現在最成熟的開源NoSQL是什麼?分別有什麼優缺點?

時間 2021-05-05 16:36:54

1樓:Shawn

現在有很多成熟的NoSQL database, 比如 Dex, Neo4J, Membase, KumoFS, Kyoto Tycoon, Redis, MongoDB, CouchDB, Pincaster, Cassandra, Riak and HBase. 之所以市面上有這麼多的NoSQL database, 是因為每個database 都是被設計以解決特定的問題,各有其優缺點,所以我們需要基於我們自己的需要去選擇合適的database。

1)如何你需要去模擬乙個社會關係圖 (social graph), Dex 或者Neo4J 這種graph database 是最好的選擇。

2) 如果需要快速地獲取 value 基於key, 使用 Membase, KumoFS, 或者 Kyoto Tycoon。

3)如果key 指向的是乙個比較複雜的結構比如文件,使用 MongoDB 或者 CouchDB. 但是如果只是儲存簡單的key-value pairs, 這兩個database 並不會比Membase 和 Kyoto Tycoon 快,更節省空間。

4)如果你需要處理地理資料,MongoDB, CouchDB, Pincaster 是合適的選擇。

5)如果你需要考慮可拓展性,最好的選擇是分布式的Cassandra, Riak 或者 HBase.

6) 如果需要儲存的物件是列表,集合, 有序集合,以及雜湊等結構, Redis 是最好的選擇。

2樓:

每個產品和他的出發點以及種子使用者有關,MongoDB開始階段就是為了開發而存在了,Collection對應Object,serialization是那麼的容易,對於開發迭代非常友好。

問題是其對於資料庫的理解和發展一直都有些問題,ACID,事務,SQL都不支援,分布式能力也不好,MapReduce又是延續了25年的技術,不支援索引。這些都造成MongoDB不受大企業的待見。這從MongoDB的營收和利潤就能看出來。

所以分布式資料庫還是有更大的發展機會。

3樓:

4樓:Gary Chen

1.TT屬於被邊緣化的不成熟產品,還是別推薦的好.

2.目前成熟的開源nosql產品基本沒有,但不少產品潛力很大,閉源的倒是有一些比較成熟的.

3. 要使用一款nosql產品,一定要深入研究它的原始碼.

可以研究下mongodb,redis,

優缺點需要自己靠自己實踐得出結論.今天的缺點可能明天就不是缺點了.

5樓:Dongdong

按照成熟度順序推薦,某些沒有提到的基本不推薦,比如Dynamo系列。具體同類之間的優缺點還請自查!!呵呵

KV Cache: reids, memcacheKV Store: tc&tt, leveldb(lib), raik

Document Store: mongodb, couchdb分布式: HBase. Mongodb

Graph Store: neo4j

其他:handlersocket&mysql

6樓:龍彼得

mongodb: 用的人多, 社群大, 文件全, 速度快, 有一些大公司在用,比較成熟.

couchdb: erlang開發的,併發性好, apache的產品,值得信賴.

tokyotyrant: 乙個字,快.其它的沒什麼可說的.

你們是怎麼樣變得現在這麼成熟的?

劉飛 成熟是好事嘛?是的,他能讓你在處理事情上游刃有餘。可是保持著這份冷靜是一次次的驚喜,悲傷,愉快的,低落的時光帶來的副產品。我比以前成熟了,明白事情是強求不來的,明白了人更是強求不來的。也明白了世人皆有自己的苦衷,便再也不敢去隨意批判什麼。也明白了情緒的變化會受到生理因素的影響,會主動調節情緒。...

你所知道的最動聽,最形象,最有意境的名字是什麼?

卡布奇諾與布偶貓 看到樓上有朋友答了日本國對12個月的別稱,我來分享一下法國共和曆中12個月的名稱吧 葡月 Vendemaire Vintage 9月22日 10月21日 霧月 Brumaire Fog 10月22日 11月20日霜月 Frimaire Frost 11月21日 12月20日雪月 N...

你經歷過人生最絕望最悲觀最痛苦的事情是什麼?

萌大爺愛吃肉 高二 高三抑鬱症那會,渾渾噩噩,不知道自己為什麼而活,每天都在死胡同裡徘徊,最終幹了一些傷害自己傷害家人的事,還好挺過來了,看著父母因為這段時期老了許多,勵志再也不消沉了。 歸來 我目前正在經歷這個最痛苦的事,那就是我的二寶早產沒保住,並且我再也無法生育的現實,這對於喜歡孩子的我們來說...