当前位置 : 主页 > 编程语言 > 其它开发 >

LevelDB 学习笔记4:读写

来源:互联网 收集:自由互联 发布时间:2022-05-30
LevelDB 学习笔记4:读写 部分内容参考 LevelDB Handbook 写操作 写操作分为两步 先写日志 可以防止宕机时内存数据的丢失 但如果是异步写,日志可能没有落盘,而是在操作系统的缓存里,
LevelDB 学习笔记4:读写

部分内容参考 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 操作

  • 插入记录的类型会被标记为删除操作
  • 但真正的删除操作发生在合并的时候

上一篇:【.NET Core】Sentry-异常监控
下一篇:没有了
网友评论