包含标签 WriteBatch 的文章

LevelDB源码解析(6) 写任务(WriterBatch)合并

背景 写任务合并是由函数BuildBatchGroup来完成的,BuildBatchGroup会把任务队列writers_中若干个Writer的数据合并到一起,从而减少磁盘写次数,提高写性能。虽然每次写入的时候是往Memtable里写,但是为了在故障发生时保……

阅读全文

LevelDB源码解析(5) WriteBatch

简介 LevelDB的官方注释是这么介绍WriteBatch的: WriteBatch holds a collection of updates to apply atomically to a DB 如何保证原子性可能需要看完对WriteBatch的使用才能理清楚,这里只能确定一个WriteBatch对象可以包含多条更新记录(插入/删除),支持批量写入。 WriteBa……

阅读全文