LevelDB 学习笔记4:读写 部分内容参考 LevelDB Handbook 写操作 写操作分为两步 先写日志 可以防止宕机时内存数据的丢失 但如果是异步写,日志可能没有落盘,而是在操作系统的缓存里,
部分内容参考 LevelDB Handbook
写操作写操作分为两步
- 先写日志
- 可以防止宕机时内存数据的丢失
- 但如果是异步写,日志可能没有落盘,而是在操作系统的缓存里,如果操作系统宕机,就会丢失这些日志
- 再写到内存数据库中
LevelDB 提供两种写操作
Status Put(const WriteOptions& options,
const Slice& key,const Slice& value);
Status Delete(const WriteOptions& options, const Slice& key);
Delete 会被转换为 value 为空的 Put 操作
- 插入记录的类型会被标记为删除操作
- 但真正的删除操作发生在合并的时候