- 最初的写入流程,继承自 leveldb,多个 写线程组成一个 group, leader 负责 group 的 WAL 及 memtable 的提交,提交完后唤醒所有的 follwer,向上层返回。
- 支持 allow_concurrent_memtable_write 选项,在1的基础上,leader 提交完 WAL 后,group 里所有线程并发写 memtable。原理如下图所示,这个改进在 sync=0的时候,有3倍写入性能提升,在 sync=1时,有2倍性能提升,参考Concurrent inserts and the RocksDB memtable
- 支持 enable_pipelined_write 选项,在2的基础上,引入流水线,第一个 group 的 WAL 提交后,在执行 memtable 写入时,下一个 group 同时开启,已到达 Pipeline 写入的效果。
相关文章
- 05-13从 Level0直接将sst文件写入到LevelN 现象 来看rocksdb对compaction的优化
- 05-13移植uboot-分析uboot启动流程(详解)
- 05-13嘉立创电路板制作过程全流程详解(一):MI、钻孔
- 05-13从零构建通讯器--4.4-4.5信号在创建线程的实战作用、write函数写入日志设置成不混乱、文件IO详解
- 05-13python-xlwt写入excel详解
- 05-13Blender图解教程:不使用插件烘焙法线贴图的流程详解
- 05-13【3分钟秒懂】MCU启动流程详解 基于NXP MPC574xG
- 05-13Android面试之Activity的启动流程详解
- 05-13一致性协议Paxos详解(二):Multi-Paxos协议流程详解
- 05-13画图详解HDFS元数据合并流程