RocksDB 之Write Ahead Log(WAL)
Posted dengchj
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了RocksDB 之Write Ahead Log(WAL)相关的知识,希望对你有一定的参考价值。
Overview
对RocksDB 的每次写操作都必写到两个地方:
1)基于内存的数据结构memtable(达到quota 后会flush 至SST file)。
2)预写日志-Write Ahead Log(WAL)。
如果出现异常情况,WAL 可以用来完整恢复memtable 中的数据,恢复db 的原有的状态。默认配置下,RocksDB 通过每次用户写之后flush WAL,来保证进程crash 后的一致性。
WAL 的生命周期
TODO
以上是关于RocksDB 之Write Ahead Log(WAL)的主要内容,如果未能解决你的问题,请参考以下文章
HBase的Write Ahead Log (WAL) —— 整体架构线程模型
数据库如何使用预写式日志(Write Ahead Log, WAL) 解决 IO 问题的?