下你所需,载你所想!
汇集开发技术源码资料

基于Facebook开源的rocksdb数据库模块

:2.441MB :1 :2023-07-01 21:09:32

部分简介

RocksDB和LevelDB都是基于LSM-Tree的嵌入式键值存储库,但RocksDB是在LevelDB的基础上进行了优化和增强
RocksDB可以支持 多线程 合并文件,而LevelDB是 单线程
RocksDB可以根据需要开辟 多个Memtable ,而LevelDB只有 一个Memtable
RocksDB可支持多种压缩算法,而LevelDB只支持snappy
单线程模式下 LevelDB 可能稍微快一点,而在多线程下 RocksDB 就会发挥出它的优势了。
增加 取/置长整数
增加 rocksdb_启动参数 [最大后台flush数,最大后台compaction数,允许并发写入memtable,允许写线程自适应yield,允许流水线写入]
增加 rocksdb_Flush 函数 [将缓存写入硬盘] 用于将内存中的数据刷入磁盘中
增加 rocksdb_启动参数 [IncreaseParallelism并发度] 可以增加并行度,提高读写性能,但增加并行度也会增加CPU的使用率
优化 销毁 函数 默认为安全销毁
优化 快速清空 函数

基于Facebook开源的rocksdb数据库模块

热门推荐

相关文章