GBase 8a数据库集群,用gbase.table_distribution元数据表记录每个express表的情况,比如表类型,分布列,分布策略ID,V95版本增加虚拟集群ID, 镜像ID等。
字段 | 类型 | NULL | KEY | 默认 | 说明 |
---|---|---|---|---|---|
index_name | varchar(128) | NO | PRI | 名字(库名.表名) | |
dbName | varchar(64) | NO | NULL | 库名 | |
tbName | varchar(64) | NO | NULL | 表名 | |
isReplicate | varchar(3) | NO | YES | 复制表 | |
hash_column | varchar(64) | YES | NULL | Hash分布列 | |
lmt_storage_size | bigint(20) | YES | NULL | ||
table_storage_size | bigint(20) | YES | NULL | ||
is_nocopies | varchar(3) | NO | YES | NoCopies表 | |
data_distribution_id | bigint | NO | NULL | 分布策略编号 | |
Vc_id | bigint | NO | NULL | 虚拟集群编号 | |
Mirror_vc_id | bigint | NO | NULL | 镜像VCID |
其中data_distribution_id,在系统扩容时,用来判断表当前所属分布策略编号;
isReplicate 如果是Y 则该表是复制表,否则为分布表。
hash_column 如果不是NULL,则为Hash分布表,否则为随机分布表。
is_nocopies 如果为Y, 则该表没有副本数据,也就是副本分片表里,数据为空,如果有数据的分片故障,则会导致表无法查询。