[英]Open source graph database
我的項目需要圖形數據庫。 我想在圖上執行最短路徑操作。 我搜索谷歌,發現neo4j,InfoGrid和sones。 我不確定哪一個表現最好。
Neo4j也堅持進行讀取查詢的交易,所以我擔心它會導致延遲。 我想要高性能的圖形數據庫引擎。 如果它也可以支持最短路徑將是很棒的。
我同意@Reinderien ,你應該對這些產品進行測試。 但我也會添加OrientDB 。 在此評論中引用其作者:
我正在為OrientDB工作。 它是一個NoSQL混合文檔圖表dbms,帶有用於圖形操作的特殊操作符。 主要區別在於您可以使用SQL語言查詢它,其擴展名如下:
select from People where friends TRAVERSE(1,7) (name = 'Ayende' and surname = 'Rahien')
這意味着讓所有與你有朋友關系的人達到第7級分離。
根據其網站,表演看起來相當不錯。 值得一看的至少。
我想你也可以關注Flockdb 。
幸運的是,大多數人都有一個共同的界面: 藍圖 。 除此之外,還有很多技術,例如Gremlin語言和對圖表的REST訪問。 訪問Tinkerpop了解更多信息。
關於基准測試,有一個名為graphdb-bench的工作項目(總是由Tinkerpop提供),但AFAIK正在開發中。
為什么不測試所有三個並為您的特定數據應用基准? 否則,很難說哪一個會跑得最快。
從版本1.1開始,您可以在不使用Neo4j中的事務的情況下讀取數據。 如果你想要讀取未提交的數據,你只能從同一個事務中做到這一點(顯然首先需要一個事務)。 有關交易的更多信息可在Neo4j wiki中找到。
我建議你看看AgensGraph及其性能。 https://bitnine.net/agensgraph/
AgensGraph也支持“最短路徑”,您可以輕松使用它。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.