【发布时间】:2017-07-01 20:08:13
【问题描述】:
我正在比较两个 NOSQL DBMS:MongoDB 与 Neo4j。
在这些数据库中,我有一些足球队的通用名称、官方名称、国家、体育场、制服、ecc...
在 MongoDB 中,uniform 属性是一个包含制服颜色的数组。
在 Neo4j 中,每种颜色都是具有色调属性的节点。 UNIFORM 是将团队与统一颜色联系起来的弧线。
我对他们两个都进行了相同的查询,我想评估性能:查询是找到所有具有统一绿色调的团队的 common_name。
现在,我可以说这个查询在 Neo4j 中比在 MongoDB 中更有效吗? 我认为在 MongoDB 中我必须为每个文档扫描数组统一。相反,在 Neo4j 中,我必须访问图表。我无法在 MongoDB 中使用 cursor.explain("executionStats") 来查看 executionTimeMillis,因为在我的数据库中文档太少,但在 Neo4j 中查询需要 25 毫秒。
【问题讨论】: