返回首页

gbase数据、南大通用产品文档:GBase8a行列混存的定义

更新日期:2024年09月11日

行列混存即行存和列存混合存储,
在现有列存的基础上,
把某些列的数据拼起来,
当作一列来存储。这样当列数较多,访问的数据记录又非常离散时,通过冗余行
存储可以有效提高I/O 性能。
功能说明
行列混存具有以下功能:

支持SQL 语法,包括建表时定义行列混存,对已存在的表创建行列混存,删
除行列混存;

支持快速创建,并行创建行列混存;

行列混存支持压缩存储;

提升I/O 性能,
行列混存可以按更小粒度的Data Page 读取数据,
而不是DC;

系统会自动判断某场景是否需要使用行列混存数据;

GBase 8a MPP Cluster 产品手册
5 数据库管理指南
文档版本953(2022-09-15)
南大通用数据技术股份有限公司
1035

存储冗余方式灵活,用户可自定义数据存储及冗余方式;

行列混存维护,
DML 语句自动维护行列混存,
包括INSERT、
快速UPDATE、
DELETE、LOAD 等。
使用约束

不能与表中其他列重名(包括行列混存)。

同一字段不允许出现在两个行列混存定义中。

除删除行列混存语句外,行列混存不允许在任何语句中被直接引用。

行列混存的定义不允许修改,在确实需要修改的情况下,只能先删除,再根
据新的定义创建。

行列混存定义中包含的物理列不允许删除和修改数据类型,但可以修改列名
和列在表中的顺序。

行存列只允许使用0、3、5 压缩方式,使用其它压缩方式会发生错误。

行存列的名字,不能与表中的索引名称重名。

智能大对象页是数据库服务器用于在智能大对象空间内存储智能大对象的页类型。有关智
能大对象空间的描述,请参阅智能大对象空间。与 BLOB 页不同,智能大对象页是不可
配置的。智能大对象页的大小与数据库服务器页的相同,在 UNIX™ 上通常是 2 KB。
智能大对象空间中的分配单元是扩展数据块,而 BLOB 空间中的分配单元是 BLOB
页。就像块中的页一样,一定数量的智能大对象扩展数据块可在智能大对象空间中组成
块,如下图所示。扩展数据块总是完全包含在一个块中而不能穿过块的边界。
图: 智能大对象空间中的块,在逻辑上分成一系列扩展数据块



GBase 8s 管理员指南
南大通用数据技术股份有限公司
- 153 -
智能大对象无法存储在数据库空间或 BLOB 空间。有关更多信息,请参阅智能大对象空
间以及《GBase 8s 管理员参考》的磁盘结构和存储章节中有关智能大对象空间结构的部
分。
数据库服务器根据一组启发式搜索(如写操作中的字节数)计算智能大对象的数据块大
小。

设置连接池初始化大小 .............................
33