-
最近文章
近期评论
- minervaxf60 在 示例页面 上的评论
- MargaritaKa 在 示例页面 上的评论
- AnnaCug 在 示例页面 上的评论
- KarinaSaf 在 示例页面 上的评论
- MariaFus 在 示例页面 上的评论
分类目录
友情链接
功能
标签归档:leveldb log
leveldb注释6–log文件
在leveldb中,除了sstable文件格式,还有log文件格式。该文件格式用于存储写操作的日志与manifest文件(不同的文件名)。前者用于异常回滚。后者用于记录sstable文件的元数据。整体架构中提到过,leveldb在将记录写入内存中的memtable之前,会先写入log文件,memtable会延后持久化。在这个过程中进程可能down掉。有了log写操作文件后,即使系统发生故障,levelDB也可以根据log写操作日志文件恢复内存的memtable内容,不会造成丢失数据。而manifest文件用于记录所有的sstable文件的元数据,比如sstable文件的编号,key范围。