1. In-Memory KV Store : Redis
in memory key-value store,同時提供了更加豐富的數據結構和運算的能力,成功用法是替代memcached,經過checkpoint和commit log提供了快速的宕機恢復,同時支持replication提供讀可擴展和高可用。mysql
2. Disk-Based KV Store: Leveldb
真正基於磁盤的key-value storage, 模型單一簡單,數據量不受限於內存大小,數據落盤高可靠,Google的幾位大神出品的精品,LSM模型自然寫優化,順序寫盤的方式對於新硬件ssd再適合不過了,不足是僅提供了一個庫,須要本身封裝server端。算法
Leveldb是一個google實現的很是高效的kv數據庫,目前的版本1.2可以支持billion級別的數據量了。 在這個數量級別下還有着很是高的性能,主要歸功於它的良好的設計。特別是LSM算法.LevelDB 是單進程的服務,性能很是之高,在一臺4核Q6600的CPU機器上,每秒鐘寫數據超過40w,而隨機讀的性能每秒鐘超過10w。此處隨機讀是徹底命中內存的速度,若是是不命中 速度大大降低.sql
3. Document Store: Mongodb
分佈式nosql,具有了區別mysql的最大亮點:可擴展性。mongodb 最新引人的莫過於提供了sql接口,是目前nosql裏最像mysql的,只是沒有ACID的特性,發展很快,支持了索引等特性,上手容易,對於數據量遠超內存限制的場景來講,還須要慎重。mongodb
4. Column Table Store: HBase
這個富二代彷佛不用贅述了,最大的優點是開源,對於普通的scan和基於行的get等基本查詢,性能徹底不是問題,只是只提供裸的api,易用性上是短板,可擴展性方面是最強的,其次坐上了Hadoop的快車,社區發展很快,各類基於其上的開源產品很多,來解決諸如join、彙集運算等複雜查詢。數據庫
5. comdb/comdbfastapi
Comdb是一個獨立的持久數據存儲模塊,它的初衷是設計一個具備快速查詢能力的簡單關係存儲模型,它將數據以KEY<->DATA的形式存儲在系統中,並提供由KEY到DATA的單向快速查詢。數據結構
6.RocksDBnosql
開源的RocksDB就是FaceBook開放的一種嵌入式、持久化存儲、KV型且很是適用於fast storage的存儲引擎,RocksDB是基於Google的開源key value存儲庫LevelDB分佈式