2012-06-16 40 views
3

好吧我的客戶端有一個小型的消息傳遞網站。那麼它更可能是一個後評論系統(用PHP創建)。現在我的客戶需要一個可以對另一個現有評論發表評論並添加喜歡和標籤等功能的系統。另一件事是現有的系統被我的客戶在他的公司中大量使用,因爲他們像使用Skype聊天一樣使用它(這使得它的讀寫密集)。以及我的客戶希望儘可能使用開源軟件。所以我使用了mysql社區版。Write-Read Intensive Site的NoSQL非常好的數據庫

對我的故事太多了......所以我對NoSql數據庫進行了爲期一週的研究,我發現它適合我的需求,因爲我的客戶想要添加功能(這意味着不時添加和添加列和表。)現在,這些都是吸引我眼球的NoSQL數據庫系統。(當然,如果你能提出其他的NoSQL數據庫系統,它的確定)

  1. MongoDB的
  2. CouchDB的
  3. Redis的

現在我的問題是三者中的哪一個對我的情況有好處?我也瞭解這3個NoSQL數據庫

  1. MongoDB是蹩腳其2.x版
  2. CouchDB的是慢了一些不好的事情(我的客戶不希望慢)
  3. Redis的內存是基於這樣它只是以特定的時間間隔寫入磁盤。因此,當在區間則數據丟失

我想對此有些意見和任何建議,可以幫助我實現與即將到來的情況下應付了中間的系統崩潰

+2

根據您提供的信息確實具有關於關係數據庫的知識,而不是關於NoSQL數據庫的知識。現在,這不是一個在關係數據庫中不可行的情況,您已經爲系統準備好了,我強烈建議您使用已有的關係數據庫。直接爲客戶設置NoSQL並開發公司關鍵應用程序並不覺得您的項目是正確的。首先獲得知識和經驗,然後再將其部署到客戶項目是我的看法。 –

+0

@LucFranken是的,但即時擔心的是評論評論系統。以及它會使我的行參考和參考彼此...反正感謝您的好回答 –

+0

是的,從技術角度來看,您可能是完全正確的,但也考慮到案件的業務方面,因爲這將是客戶體驗,而不是技術選擇。 –

回答

2

MongoDB是一個流行的解決方案,以及我個人的偏好。關於Mongo的偉大之處(除了無模式),您可以嵌套/嵌入文檔。例如,你可以有一個評論,其中有一系列的子註釋,每個註釋都有自己的子註釋數組。我不知道有任何其他數據存儲具有該功能。它也很快。

CouchDB有一些不錯的功能,但Mongo非常相似,而且好多了。

Redis與另外兩個有很大不同。它主要用作memcached的替代品。所以它主要用於臨時數據。雖然它內置了一些不錯的pubsub功能,但很多人都使用MongoDB和Redis,但它們的用途各不相同。

+0

好mongodb現在確定有最新的2.x版本?很多人都說他們的2.x版本很蹩腳.. –

+0

我還沒有聽到有人說過。當你說「蹩腳的」時,我也不知道你指的是什麼 – Andrew

+0

http://luigimontanez.com/2011/mongodb-2.0-should-have-been-1.0/以及我讀到這一個...... –