2013-06-06 81 views
3

我正在使用Neo4j构建社交网络图的项目。但是我发现Neo4j需要很多内存空间。对于大约35k个节点和30k个边缘,需要超过5GB的磁盘空间。我很担心,如果我想创建一个拥有数亿用户和相同边缘范围的图形,它将占用很多我无法管理的空间。比较:neo4j vs titan

所以,当寻找替代graphDB时,我发现“泰坦”。在继续尝试之前,我想知道,如果有人能够比较这两个数据库(neo4j和titan)在内存使用方面,(2)对顶点和边缘属性的查询响应速度, (3)可用性,安全性和任何其他重要参数。

谢谢。

+0

你在节点和关系中存储了什么样的数据?一切都需要的空间在这里解释http://docs.neo4j.org/chunked/stable/configuration-caches.html#_file_buffer_cache –

+0

通常情况下,在内存中保存数百万个基元应该在体面的硬件上工作。 –

+0

我有大约10-15个基元和5-10个自定义类列表作为每个节点和关系的属性。属性存储为JSON字符串。 一起计算,每个节点和关系的平均值将有相当于约1000个基元的属性。 –

回答

2

您可以通过修改“neostore”来减小图形大小。属性在kernel configuration page解释。我建议你四处游玩,看看会发生什么。