在 OceanBase 中,关于多版本并发控制(MVCC)机制的描述,以下正确的是?


A. MVCC 机制通过为每行数据保留多个版本,使得读操作可以读取事务开始时的数据快照,从而实现读不阻塞写、写不阻塞读。

B. MVCC 机制中,所有历史版本数据都永久保存在磁盘上,永远不会被清理。

C. MVCC 机制仅用于实现事务的隔离级别,与存储引擎的读写性能无关。

D. 在 MVCC 机制下,更新操作会直接修改原数据行的内容,并覆盖旧版本。

3 个赞

解析
OceanBase 使用 MVCC(多版本并发控制)机制来管理并发事务。每行数据在修改时会生成新的版本,旧版本保留。读操作根据事务的开始时间戳读取对应的快照版本,因此读操作不会阻塞写操作,写操作也不会阻塞读操作 。这种设计极大地提升了数据库的并发处理能力。

  • A 正确 :MVCC 实现了读写不阻塞,是 OceanBase 高并发性能的基础。
  • B 错误 :历史版本会在合并(Major Compaction) 时被清理,不会永久保留。
  • C 错误 :MVCC 不仅用于隔离级别,还直接影响存储引擎的读写性能和并发能力。
  • D 错误 :更新操作是追加新版本 ,而非覆盖旧版本。
3 个赞

正确答案:A

3 个赞