OceanBase 的 clog、ilog 和 slog 分别是什么,有什么区别?
3 个赞
clog = 数据 redo(分布式、强一致)
1 个赞
ilog = clog 的索引(加速用,非必需)
slog = 元数据 redo(单机、管基线)
1 个赞
OceanBase 中的 clog、ilog、slog 均属于核心的事务与存储日志(WAL),但用途、内容、作用范围完全不同。三者共同保障数据库的事务一致性、持久性、高可用与元数据可靠。
2 个赞
OceanBase 的 clog、ilog、slog 都属于 WAL 日志体系,但记录内容、作用范围、同步机制、核心职责完全不同,共同保障事务一致性、数据持久性、高可用和存储元数据稳定可靠。
1 个赞
clog(Commit Log 事务提交日志)
记录内容:用户业务数据 DML 修改(增删改事务 redo 信息)
作用范围:分布式跨副本,通过 Paxos 多数派同步
核心职责:保障事务原子性、持久性、多副本强一致,做主备同步、故障恢复、CDC 回放。
1 个赞
ilog(Index Log 日志索引)
记录内容:clog 日志的位置索引(log_id 对应文件偏移)
作用范围:单机本地日志,不跨副本同步
核心职责:给 clog 建索引,加速日志定位、故障回放提速;不参与数据持久化,仅做辅助优化。
1 个赞