首批通过分布式安全可靠测评,为关键业务系统打造
LOB 类型
更新时间:2026-07-15 20:56:55
LOB 类型是用于存储 TEXT、BLOB、JSON、Geometry 等数据类型。 LOB 的存储的方式分为内联存储(INROW)和外联存储(OUTROW)两种。
内联存储
内联存储是将 LOB 数据与主表行存储在一起,在读取 LOB 数据时只需要进行一次存储访问操作。
外联存储
外联存储是将 LOB 数据存储在 LOB 辅助表中,在读取 LOB 数据时需要读取主表行,获取外联 LOB 的定位符(locator),之后根据定位符信息去 LOB 辅助表中读取实际的 LOB 数据,在这个过程中需要进行两次存储访问操作。
LOB 存储转换
LOB 数据的存储是内联存储还是外联存储,取决于 LOB 列的数据量。假如设定一个阈值为 8192 字节,如果超过 8192 字节 则为外联存储,否则为内联存储。
obclient> CREATE TABLE t(pk int, data text) LOB_INROW_THRESHOLD = 8192;
上述 DDL 指定了表中 LOB 列的 INROW 转 OUTROW 阈值为 8192 字节,其中 LOB_INROW_THRESHOLD 表示 LOB 列的阈值。
- 当 LOB 列的数据小于等于 8192 字节时,LOB 数据和主表行存储在一起。
- 当 LOB 列的数据大于 8192 字节时,会将所有数据存储到 LOB 辅助表中。
内联存储相对于外联存储具有更好的性能表现,它能够减少存储访问次数,提高读取 LOB 数据的效率。特别是在需要频繁访问 LOB 数据的场景下,选择内联存储能够加快查询速度并降低系统开销。