OceanBase V4.2支持设置表的table_mode属性来指定表的自适应合并策略,以下哪些table_mode值表示这个表是buffer表?
A. normal
B. queuing
C. moderate
D. super
4 个赞
高手
学到了
6 个赞
学习了
4 个赞
BCD
3 个赞
全选
5 个赞
学到了
2 个赞
不是BCD么?
2 个赞
学习学习.
2 个赞
全选
3 个赞
OceanBase 数据库中的 QUEUING 表(也称为 Buffer 表)是一种特殊类型的表,主要用于处理频繁大量更新或增删的业务场景 //
TABLE_MODE 模式中,除了 NORMAL 模式之外,所有模式都代表 QUEUING 表。这种 QUEUING 表是最基本的表类型,并且随后列出的几种模式(除了 NORMAL 模式)代表了使用更加积极的合并策略。
1 个赞
OceanBase 数据库为用户特别提供了一种支持自定义的表模式,称为 Queuing 表(从业务角度有时候也会称为 Buffer 表)
说明:对于某张具体的表,可以通过该表的DDL定义语句中的table_mode=xxx关键字来判断该表是否为一张buffer表。如果没有该关键字,则为一张普通表。
- OceanBase 数据库 V2.x/V3.x/V4.x 版本的 MySQL 租户中可以通过 show create table xxx 来检查某张表是否为 Buffer 表。
MySQL [test]> show create table t1\G
*************************** 1. row ***************************
Table: t1
Create Table: CREATE TABLE `t1` (
`pk1` int(11) NOT NULL,
`id` int(11) DEFAULT NULL,
PRIMARY KEY (`pk1`)
) ORGANIZATION INDEX DEFAULT CHARSET = utf8mb4 ROW_FORMAT = DYNAMIC COMPRESSION = 'zstd_1.3.8' REPLICA_NUM = 3 BLOCK_SIZE = 16384 USE_BLOOM_FILTER = FALSE ENABLE_MACRO_BLOCK_BLOOM_FILTER = FALSE TABLET_SIZE = 134217728 PCTFREE = 0 TABLE_MODE = 'QUEUING'
1 row in set (0.005 sec)
OceanBase 数据库 V4.x(V4.2.1 BP5+、V4.2.3+、V4.3.2+)中。
说明:底层用于记录用户表属性的相关虚拟表中有一个 table_mode 字段,该字段为 bigint 类型,在 OceanBase V4.x 中将与 0xff 做 bitwise 与运算后,0 对应 NORMAL,1 对应 QUEUING,3 对应 MODERATE,4 对应 SUPER,5 对应 EXTREME。
- NORMAL: 0
- QUEUING: 1
- MODERATE: 3
- SUPER: 4
- EXTREME: 5
学习了
1 个赞

