【发布时间】:2013-06-06 06:33:05
【问题描述】:
我正在开展一个项目,在该项目中我使用 Neo4j 构建社交网络图。但是我发现 Neo4j 占用了大量的内存空间。对于大约 35k 个节点和 30k 个边,它占用了超过 5GB 的磁盘空间。我很担心,如果我想创建一个包含数亿用户和相同范围边的图,会占用很多我无法管理的空间。
所以在寻找替代的 graphDB 时,我发现了“titan”。在继续尝试之前,我想知道,是否有人可以比较这两个数据库(neo4j 和 titan)的(1)内存使用情况,(2)顶点和边属性的查询响应速度, (3) 可用性、安全性和任何其他额外的重要参数..
谢谢。
【问题讨论】:
-
您在节点和关系中存储了什么样的数据?这里解释了所有内容所占用的空间docs.neo4j.org/chunked/stable/…
-
通常情况下,在内存中保存数以百万计的基元应该可以在不错的硬件上运行。
-
我有大约 10-15 个原语和 5-10 个自定义类列表作为每个节点和关系的属性。属性存储为 JSON 字符串。算起来,平均每个节点和关系会有相当于大约 1000 个基元的属性。