•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網站郵件資料庫等。