有一个疑问行列并存的问题


关于ocenbase 行列并存中,这个课程里面老师讲的是 主副本采用行存,或者行列并存,有个疑问,列存副本的概念我理解,但是主副本还能既有行存,又有列存吗? 这是怎么个意思?

OceanBase 的‌主副本默认仅维护行存结构,列存存储需要显式配置。

建表语句定义列存副本:
通过 WITH COLUMN GROUP 子句显式定义行列冗余
CREATE TABLE t1 (…) WITH COLUMN GROUP(ALL_COLUMNS, EACH_COLUMN));
实现同一张表同时支持行存和列存存储形态‌;
参数说明:
ALL_COLUMNS:指定所有列以行存格式存储,用于主副本的事务处理‌;
EACH_COLUMN:指定所有列以列存格式冗余存储,用于分析型查询‌。

2 个赞

列存默认需要指定部分列,行列混存就是创建表指定列存为全部列

https://www.oceanbase.com/docs/common-oceanbase-cloud-1000000001867436

1 个赞