OceanBase 数据库采用的存储引擎架构是? A. B-Tree B. LSM-Tree C. Hash 索引 D. R-Tree

OceanBase 数据库采用的存储引擎架构是?
A. B-Tree
B. LSM-Tree
C. Hash 索引
D. R-Tree

正确答案是 B. LSM-Tree

OceanBase 数据库的底层存储引擎正是基于 LSM-Tree (Log-Structured Merge-Tree,日志结构合并树)架构设计的。

各选项的具体区分如下:

  • B. LSM-Tree :这是 OceanBase 存储引擎的核心架构。它采用“基线-增量”分离的设计,将数据分为内存中的动态增量数据(MemTable)和磁盘上的静态基线数据(SSTable)。这种架构将随机写转化为顺序写,极大地提升了写入性能,同时配合每日合并(Major Compaction)机制,能够实现极高的数据压缩率,显著降低存储成本。
  • A. B-Tree :这是传统关系型数据库(如 MySQL 的 InnoDB 引擎、Oracle 等)常用的存储结构。它采用原地更新(In-place Update)的方式,在频繁更新和点查询场景下延迟较低,但在海量数据高并发写入时容易遇到瓶颈。
  • C. Hash 索引 :这是一种基于哈希表的索引结构,主要用于等值查询(如 =IN ),不支持范围查询。虽然 OceanBase 的内存表(MemTable)内部会使用 Hash Table 来加速等值查找,但这只是其内部数据结构的一部分,并非其整体存储引擎的架构。
  • D. R-Tree :这是一种专门用于处理空间数据(如地理位置、多维数据)的树形索引结构,主要用于地理信息系统(GIS)等场景,并非 OceanBase 的通用存储引擎架构。