leveldb-api:WriteBatch
LevelDB使用WriteBatch来替代简单的异步写操作,首先将所有的写操作记录到一个batch中,然后执行同步写,这样同步写的开销就被分摊到多个写操作中,降低同步写入的成本。
public interface WriteBatch extends Closeable { WriteBatch put(byte[] key, byte[] value); WriteBatch delete(byte[] key); }
WriteBatch的基本操作是记录一个要插入或删除某个数据的操作,最基本的操作就是Put和Delete.LevelDB插入和删除数据并不是直接插入、删除数据,而是插入一条记录(由记录的类型标志位来确定是要插入数据还是删除数据,具体的插入、删除操作将在后台Compaction时进行)
浙公网安备 33010602011771号