写流程架构Level DB --- 写流程架构-CSDN博客已经介绍,写流程计算包括写日志,和将kv插入到memtable中。
写日志和写memtable
用户端插入的kv数据,既要写日志同时也要写memtable。写日志是指kv记录要同步到日志文件中;写memtable是指kv记录要同步到memetable中。批量处理要处理的数据,Level DB --- 写流程架构-CSDN博客中Write Batch的数据
写日志,每kBlockSize做一次flush到硬盘上,如图1所示。从效率考虑可以重新定义kBlockSize。
图1 写kv到日志文件
写memtable,是在写完日志之后,将Write Batch写入到memtable中。memtable具体可参考Level DB --- MemTable-CSDN博客 。