我目前正在爲應用程序選擇一個NOSQL數據庫,該應用程序將大量電子郵件存儲到給定的主題(=郵件列表)中。每個人都有大量的電子郵件。作爲這方面的業餘愛好者,我不知道我是否應該選擇基於文檔的MongoDb或面向圖形的Neo4j。它更像寫一次,閱讀多種類型。我應該去基於文檔還是圖形數據庫? (MongoDB vs Neo4j)
Neo4j的事實: 1.電子郵件基本上是一個圖。每封電子郵件都是一個節點,一個回覆給另一個(=邊緣)。 2.圖形可以很深,一封電子郵件可以有很多回應。 3.圖中可能需要重新排列一些電子郵件(如果真的需要清理順序)。
MongoDb的事實: 1.有時用戶可能想要搜索一些基於參數的查詢。例如來自用戶X的所有電子郵件。 2.電子郵件可能相當大。 3.文件看起來更簡單。
我不知道屬於哪個事實: 有時候,搜索父母並檢查,電子郵件是從哪裏複製文本(電子郵件正在回覆的特定文本)是很好的做法。
有人可以幫我嗎?
編輯:無論如何,我也打開其他nosql數據庫。
我的建議 - 根據使用情況:1,如果你以任何方式需要做的郵件語境全文搜索,選擇蒙戈。 2如果您只想對電子郵件進行統計並查找電子郵件系統的社交參數,請選擇neo4j。順便說一句,我不知道爲什麼有些用戶已經關閉了這個問題,這對我來說似乎是合理的。 – ulkas 2013-02-11 13:35:23
謝謝,我當然需要一些全文搜索 – 2013-03-30 21:36:43