新人老报道,OceanBase 事务相关,以下说法正确的
A. 支持 MVCC 多版本并发读
B. 写事务会写 sstable 数据文件
C. 事务修改先写 redo 日志
D. 快照读读取历史版本数据
答案:ACD
解析:
-
A
支持 MVCC 多版本并发读:OceanBase 基于 MVCC 实现快照读,读写互不阻塞。 -
B
写事务会写 sstable 数据文件:事务修改先写入内存 MemTable,不会直接写 SSTable;SSTable 是合并(Major/Mini‑Merge)之后才生成的磁盘文件。 -
C
事务修改先写 redo 日志:事务执行变更,优先落盘 redo 日志保证崩溃可恢复,再更新内存。 -
D
快照读读取历史版本数据:快照读通过时间戳读取行的历史多版本,不阻塞写。