2016-12-09 39 views
2

有没有人完成Neo4J Java Native API,Traversal API和Cypher的性能评估。 以上三个选项中的哪一个从性能角度来看会给我更好的结果? 另外,对于写操作,我应该使用Native java API还是密码。是否有可能在本机API中批量数据库操作,以便它仅触及DB一次,而不是创建每个节点/关系。Neo4J Java Native API vs Traversal API vs Cypher

回答

0

您会对此感兴趣article。但是从他们的测试的主要重点是:

  • 核心API能够回答关于2000朋友的朋友查询 (我不得不承认一个非常稀疏网络上)。
  • 横移框架比核心API
  • 较慢 约25%最差是暗号其在大小只能够回答约100 FOAF像每秒 查询 至少一个数量级慢。我很震惊,所以我与主要为密码工作的neo4j的 Andres Taylor交谈。他问我使用了哪个版本,我说它是1.7。他告诉我,我应该检查出 1.9。因为Cypher已经变得更加高效。所以我运行neo4j 1.8和neo4j 1.9的基准,不幸的是Cypher在 较新的neo4j版本中变得更慢。

但是,我会推荐使用Cypher,除非在高性能的情况下。 (基本上它越难合作,速度就越快。平衡开发工作与性能取决于你。)

另外,Traversal API构建在Core API上,而Cypher构建于Traversal API;所以你可以在Cypher中做任何事情,可以用其他方式完成。