2013-12-20 44 views
6

網上有很多文章支持將趨勢轉移到像Neo4j這樣的圖形數據庫......但是我無法找到與它們相對應的很多文章。什麼時候圖形數據庫(如Neo4j)不太好用?

什麼時候圖形數據庫不是最好的解決方案?

到比較圖表的NoSQL和關係數據庫文章的鏈接將是巨大的。

+0

這是一個基於觀點的問題,可能會被標記。但簡短的答案是當你的數據集不是圖表。如果是列相關的RDBMS是一個更好的選擇。或者當你有文件時,文件存儲更好。這一切都取決於您正在使用的數據。從來沒有一個適合所有人的大小 –

回答

7

目前我不會在大批量寫入的情況下使用Neo4j。這些寫操作仍然侷限於一臺機器,因此您只能使用一臺機器的吞吐量,直到他們找到某種分片方式(順便說一下,這是工作中的方式)。在大量寫入的情況下,你可能會看到其他一些商店,如Cassandra或MongoDB,並犧牲圖形數據庫給你的其他好處。

我目前不會使用Neo4j的另一件事是全文搜索,雖然它有一些內置工具(因爲它使用Lucene進行索引),但它的作用範圍有限,難以使用最新的Cypher。我明白,在接下來的幾個版本中這將會快速提高,並期待這一點。像ElasticSearch或Solr這樣的東西在FTS相關的事情上會做得更好。

流行的看法相反,表格數據往往是精心安裝在圖中,除非你真的有非常非規範化的數據,如日誌記錄。

好消息是,你還可以利用許多的這些東西一起,挑選最好的工具的工作,並實現了一個多語種持久性解決方案來回答你的問題的最好的方式。

4

此外,我不會使用neo4j來提供和存儲二進制數據。對於圖像,視頻和大型文本文檔,有很多更好的選擇 - 將它們用作Neo4j的索引或僅引用它們。

3

當將一個圖形數據庫不是最好的解決辦法嗎?

  1. 當您在一個保守的公司工作。
  2. 這裏插入一些深思熟慮的技術原因。