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 问题的?

Postgresql——WAL(Write-AHead Logging,预写式日志)

WAL (Write-Ahead Logging )

WAL (Write-Ahead Logging )

MySQL的WAL(Write-Ahead Logging)机制