GBase 8s 裸表(raw table)

裸表(raw table)是非日志记录的永久表,类似于非日志记录数据库中的表。支持但不记录裸表中行内的更新、插入和删除操作。可在裸表中定义索引,但是不能在裸表中定义唯一约束、主键约束或引用约束。

优点:

1,表DML操作不记录日志;

限制:

1,不支持(主键、唯一、引用)约束,但支持非空约束;
2,在集群主节点上可用;
3,在集群备节点上不可访问;
4,将裸表改成标准表,需要0级备份;

其他:

1,对表的DDL操作(如建索引,修改字段)仍然记录日志;
2,可以创建索引,包含唯一索引;

创建裸表

create raw table rawtab1(col1 int, col2 varchar(100) not null);
create unique index ix_tab1_col1 on tab1(col1);

标准表和裸表间转换

alter table tab1 type(standard);    -- 注:修改后需要进行0级备份;
alter table tab1 type(raw);

裸表DDL操作需记录日志

alter table tab1 modify (col2 varchar(40));

修改表字段的操作需要记录日志。

标签: 裸表, raw table, DDL, 日志

添加新评论