【发布时间】:2016-05-09 04:35:44
【问题描述】:
我想建立一个社交网络。 (例如,人有其他人作为朋友),我想图形数据库会比经典数据库做得更好。我想将属性存储在边缘和节点上。它们可以是 json,但我不在乎数据库是否理解 JSON。
ArangoDB 也可以存储文档,而 Neo4J“只是”一个图形数据库。
我希望每个人都有一个用户节点 2 例如。
用户 -[用户名]-> 个人
用户 -[ID]-> 人
并且需要在边缘有一个索引。我不想要一个不同的数据库,所以最好在数据库中存储一个图像(字节数组),甚至每个图像/视频的大小可能不同。帖子等也应存储在数据库中。
我得到的是 Neo4j 更好地支持制造商独立查询语言,但我想学习制造商标准更容易更好。关于哪种数据库管理系统更适合的任何建议?我将用 Java(和一些 Scala)编写代码。
【问题讨论】:
-
Cypher 正在成为一项开放的工作,请参阅 opencypher.org