2016-12-09 36 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中做任何事情,可以用其他方式完成。