•Cassandra
•特性:分布式與復制的權衡\根據列和鍵范圍進行查詢\BigTable類似的功能:列,列族\寫比讀快很多
•最佳適用:寫操作較多,讀比較少的時候。如果你的系統都是基於Java的時候。
•應用場景:銀行,金融行業。數據分析。
----------------------------------------------------------------------------------
•MongoDB
•特性:持久性更好\主從復制\查詢利用javascript表達式\服務器端運行javascript函數\比CouchDB更容易就地升級\數據存儲使用的是內存映射文件\數據庫崩潰後需要對表進行修復\內置Sharding
•最佳適用:如果你需要動態的查詢,如果你更偏向與定義索引而非 map/reduce,如果你針對大數據庫想要更好的性能,如果你想使用CouchDB而數據變化太快,磁盤不夠用的話,可以使用MongoDB。
•應用場景:一言以蔽之,MySQL或PostgreSQL的替代品。
----------------------------------------------------------------------------------
•Redis
•特性:內存數據庫\2.0版本之後可以部署到硬盤上\主從復制\簡單的Key-Value\集合、列表、散列結構\Value可以設定過期
•最佳適用:在數據庫大小可預見的前提下,適用於數據變化速度快的應用。
•應用場景:股價系統,數據分析,實時數據采集以及實時通信場景。
----------------------------------------------------------------------------------
•CouchDB
•特性:雙向復制\連續或ad-hoc\沖突檢測\主主復制(master-master replication)\多版本並發控制,寫操作不會阻塞讀取
•最佳適用:對於數據變化不太頻繁的業務,運行有預先定義的查詢。此外對於版本控制有高要求的業務同樣適用。
•應用場景:CRM、CMS系統。主主復制是非常有趣的功能特性,它令多站點部署變得更加容易。
----------------------------------------------------------------------------------
•HBase
•特性:分布式與復制的權衡\模仿BigTable\Map/reduce Hadoop
•最佳適用:如果你喜歡BigTable,如果你需要隨即、實時的讀寫大數據(Big Data),可以使用HBase。
•應用場景:Facebook網站郵件數據庫等。