摘要:
LevelDB 学习笔记5:版本控制 由于压缩是在后台线程异步进行的,所以会出现新老 sstable 同时存在的状态 但合并完成后,老的 sstable 并不能直接删除,必须等到没有人引用它们,才可以删除 因此数据库可能同时存在多个 Version,它们的集合是 VersionSet 所有的 ver 阅读全文
摘要:
LevelDB 学习笔记4:读写 部分内容参考 LevelDB Handbook 写操作 写操作分为两步 先写日志 可以防止宕机时内存数据的丢失 但如果是异步写,日志可能没有落盘,而是在操作系统的缓存里,如果操作系统宕机,就会丢失这些日志 再写到内存数据库中 LevelDB 提供两种写操作 Stat 阅读全文