2010-12-07 11 views
3

GraphDB VS鑰匙ValueDb的NoSql Battle - 倖存者?

的Neo4j與OrientDB Valdemort與OrientKV

特點來選擇和比較

  • 易於安裝(不依賴於文件夾,只需將/提取物)
  • 性能和可擴展性
  • 佔地面積小
  • 良好的文檔(教程和示例)
  • 管理設施,監控工具
  • 低的學習曲線
  • 接口,Java或紅寶石

什麼是贏家?

具有相同特徵/功能的另一種選擇?

+0

或fleetdb看起來像一個簡單的解決方案。但它可能會丟失你正在尋找的一些功能。 – Alfred 2010-12-07 03:10:29

回答

1

這不是你要找的贏家。根據我的經驗,理想的數據庫類型最適合您的應用。對於高級應用程序,您可能希望將對象綁定到數據庫。所有的最佳選擇仍然是像SQL這樣的關係數據庫。它已經發展了20多年。工具可用於各地的SQL。 NoSql數據庫還很年輕,工具很難找到。

我個人試用過Neo4j。我喜歡他們在Neo4j中使用的圖形模型。它允許您爲節點和關係添加屬性。但是,查看圖表或NoSQL數據庫的工具幾乎不如SQL表格。

對於我來說,我發現純文本文件或xml是大多數應用程序的最佳數據庫。

2

那麼文檔數據庫呢?我認爲孟戈是有史以來最偉大的事

+0

雖然我更喜歡redis,但mongodb還是不錯的。我也認爲他想要java解決方案(neo4j/orientdb/voldemort/orientkv都是java解決方案)。 – Alfred 2010-12-07 03:08:09

+3

錯!據谷歌稱,**有史以來最偉大的事情是波西米亞狂想曲的木偶版; http://www.youtube.com/watch?v=tgbNymZ7vqY – 2010-12-07 03:15:27

2

我與史蒂夫C.木偶贏!其實,我正在評估Neo4j和OrientDB。傾向於OrientDB,因爲它的性能配置文件符合我的需求。

而不是看看「金光閃閃」找出什麼讀/寫比率將爲您的系統。閱讀還是寫作還是搜索更重要?一旦你知道了,那麼選擇變得更容易。

BTW Neo4j和OrientDB都有很好的文檔和示例。一切順利您的選擇。

1

我想說的最大區別是 - 可擴展性。截至目前,Neo4j不支持集羣。但是你可以有主從複製。但是OrientDB支持羣集。

Neo4j中每個節點的數據需要存儲爲鍵值對。使用OrientDB,您可以將數據保存爲文檔,並且仍然可以具有類似關係的圖形。 OriendDB也支持ACID。