镜像表作为UP 跨引擎读写分离功能的具体实现,
在GBase 8t 和GBase 8a 数据库分
别建立同库同名同结构的表。在GBase 8t 中写入数据,在GBase 8a 中读取数据。
GBase 8t 的数据变化通过RTSync—>Kafka—>Consumer 的方式同步到GBase 8a。
功能支持程度
(1) 当前此功能支持的数据类型包括TINYINT、SMALLINT、INT、FLOAT、
DOUBLE、 DECIMAL、CHAR(n)、VARCHAR(n)、DATE、DATETIME 共
十种类型;
(2) 镜像表只支持Create、Drop、Insert、Delete、Update 和Select 操作。Create、
Drop同时在GBase8t引擎和Express引擎执行。
数据的写入操作发给GBase8t
引擎,查询操作发给Express 引擎。
语法示例
创建镜像表。
首先表的引擎名需要设为Mirror8t,
其次表中需要指定至少一个主键。
另外目前镜像表在Express 引擎只能创建随机分布表。
create mirror table mirr1
(
a int,
b varchar(100),
primary key(a)
)engine=mirror8t.inst1;