高性能Key/Value存储引擎levelDB, rocksDB, sessionDB

来源:互联网 发布:中国新歌声 台湾 知乎 编辑:程序博客网 时间:2024/06/03 02:50
高性能Key/Value存储引擎levelDB, rocksDB, sessionDB


1.   简单介绍
     LevelDB是Google开源的持久化KV单机数据库,具有很高的随机写,顺序读/写性能,但是随机读的性能很一般,也就是说LevelDB很适合应用在查询较少,而写很多的场景。LevelDB应用了LSM (Log Structured Merge) 策略,lsm_tree对索引变更进行延迟及批量处理,并通过一种类似于归并排序的方式高效地将更新迁移到磁盘,降低索引插入开销。
     
     RocksDB虽然在代码层面上是在LevelDB原有的代码上进行开发的,但却借鉴了Apache HBase的一些好的idea。
     
     SessionDB是携程公司开发的一个高性能key-value存储系统。

2.   资料
    2.1   http://techshow.ctrip.com/archives/677.html
    2.2   http://tech.uc.cn/?p=2592
    2.3   http://dirtysalt.info/leveldb.html

   
后面会详细分析这三个系统,总结出设计一个高性能key-value存储系统的关键点。
0 0