基于湖库一体架构,统一管理结构化、半结构化与非结构化等多模态数据,一个系统承载事务处理、实时分析与 AI 工作负载。
表存储
更新时间:2026-04-10 11:58:36
OceanBase 数据库中使用宏块来存储数据,每张表可能包含多个宏块,每个宏块占用 2M 空间。宏块内包含一个或者多个微块,每个微块内包含一行或者多行数据。
表的组织形式
OceanBase 数据库中使用聚集索引表模型来组织,也就是存储时按照表的主键顺序来存储数据。当往表中插入一行数据时,会按照其主键的顺序插入到表中。
每行存储的列顺序是一样的。OceanBase 数据库通常是按照建表时的列顺序来存储,新加的列都放在最后一列存储。
行存储
行存储在微块中,一般情况下,行的所有列都是存储在一起的。当表中有大对象类型时,其所占用的存储空间会超过宏块大小,此时会将大对象类型溢出存储到其他的宏块中。
空值存储
OceanBase 数据库中会存储空值,在存储中会使用一个字节来标记某列是否为空。