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时进行)

posted @ 2022-07-19 11:56  只能说运气有点好  阅读(83)  评论(0)    收藏  举报