2

是否有生產質量的nosql商店,我可以在生產系統上使用。我看過cassandra,tokyodb,couchdb等,但他們似乎都沒有準備好部署環境等生產環境。我正在談論每分鐘數千個請求以及大量的讀取/寫入/更新。我唯一關心的是速度和服務時間。有人知道有效使用nosql存儲的生產系統嗎?有人知道一個由Google/Yahoo/IBM這樣的大企業支持的nosql商店嗎?有沒有穩定和生產質量的nosql數據存儲?

+1

我特別喜歡這篇文章。如果您正在考慮選擇正確的nosql存儲選項,請仔細閱讀。 http://www.eflorenzano.com/blog/post/my-thoughts-nosql/ – 2009-12-14 05:51:15

回答

6

卡桑德拉處理成千上萬的請求(包括寫大多是工作負載)每,每臺機器,它的調節:通過-adding機器一直存在,因爲每日1次。

這是一個關於卡桑德拉線程在生產和製作,很快在幾十家公司使用:http://n2.nabble.com/Cassandra-users-survey-td4040068.html#a4040068

我們還增加了更多的文檔全部時間,如http://wiki.apache.org/cassandra/Operations

+0

參考文獻太棒了。看起來有一個巨大的社區支持卡桑德拉。我也喜歡它的分佈式縮放功能。卡桑德拉它是! – 2009-12-14 05:55:07

1

BerkeleyDB由Oracle

支持使用原生的C接口可以達到每秒接近100萬的讀取請求。

順便說一句,當你說每分鐘成千上萬的請求,任何「正常」的數據庫應該能夠處理,很容易過。

+2

雖然這是一個嵌入式數據庫,但我猜他正在尋找一種網絡可訪問的解決方案。 – Thilo 2009-12-11 08:43:24

+1

您可以隨時將其與memcachedb等協議結合使用(因此memcache協議,但由berkeleydb支持) – Toad 2009-12-11 08:47:52

+0

是的,我正在尋找一些網絡訪問解決方案。團隊中的每個人都可以連接並工作的東西。嵌入式數據庫只要在開發系統上就可以。 – 2009-12-11 09:08:09

4

我覺得NoSQL系統是一個很好的選擇,如果我給你「只」關於速度和服務時間(而不是以下關於類似的一致性和交易的東西)照顧。 Facebook使用Cassandra。

「卡桑德拉在Facebook上用作含25TB和超過1億郵箱的電子郵件搜索系統」。 http://highscalability.com/product-facebooks-cassandra-massive-distributed-store

我想CouchDB的是不是真的迅速,也許你可以使用MongoDB的:http://www.mongodb.org/display/DOCS/Production+Deployments

+0

「Facebook使用Cassandra」。不要誇大這一點,但這似乎很好地摧毀了「其中一個似乎準備好部署生產環境「假設。 – 2009-12-12 13:51:12

2

另外值得考慮的是使用傳統的RDBMS如MySQL存儲方案較少。這種方法爲您提供經過驗證的數據庫服務器(如MySQL)的穩定性,並具有NoSQL解決方案的靈活性。如何FriendFeed

退房this博客中做到這一點。

+0

我完全同意。特別是考慮到你可以操縱數據(複雜的東西)和使用SQL檢索的字段。你不必依賴一個簡單的get(key)來檢索。 – 2009-12-14 05:50:11

0

我的第一本能會的BerkeleyDB,與SAMBA網絡上的每個應用程序節點,以方便ACID一致性&網絡使用。它還具有SQLite界面。其他海報引用MemcacheDB也有BDB裏面。

另一個獨特的選擇將是OrientDB,還具有SQL接口,很多網絡&集羣功能。