LevelDB(go版本)架构设计解析

2021-07-04
阅读 9 分钟
6.3k
leveldb 的写操作并不是直接写入磁盘的,而是首先写入到内存。假设写入到内存的数据还未来得及持久化,leveldb 进程发生了异常,或者是宿主机此时发生了宕机,会造成用户写入数据发生丢失。因此 leveldb 在写内存之前会首先将所有的写操作写到日志文件中,也就是 log 文件。当进程出现异常的时候,可以通过log来进行恢复...
封面图