每日打卡:在OceanBase数据库中,多层转储机制有哪些特点?

在OceanBase数据库中,多层转储机制有哪些特点?

A、通过分层转储,提高了数据读取的性能

B、通过合并操作,减少了磁盘空间的使用

C、通过减少随机写入,延长了存储设备的寿命

D、通过增加数据版本,提高了数据查询的实时性

正确答案是: BC

1 个赞

答案:ABC

A正确:分层转储机制通过将内存中的 MemTable 转储为磁盘上的 SSTable,并定期进行合并(Compaction),将多个小的 SSTable 合并为较大的 SSTable,从而减少了查询时需要扫描的文件数量,降低了读放大,提高了数据读取性能。

B正确:合并操作会清理已过期的多版本数据(如 DELETE 操作产生的删除标记和 UPDATE 产生的旧版本),释放不再占用的磁盘空间。这是合并操作的核心功能之一,有效控制了存储成本。

C正确:LSM-Tree 架构将所有写操作先集中在内存中,达到阈值后以顺序追加写的方式批量写入磁盘,将随机写转化为顺序写。顺序写对 SSD 的磨损远小于随机写,从而显著延长了存储设备的使用寿命。

D错误:增加数据版本(MVCC)主要是为了解决读写互斥问题,实现“读不加锁、读写不阻塞”,并支持一致性快照读,其目的并非提高查询的“实时性”。相反,过多的数据版本会增加查询时需要扫描的数据量,可能对查询性能产生负面影响。