GBase 8s ER 影子列解析
影子列是复制的表上被隐藏的列其包含由数据库服务器提供的值。数据库服务器使用影子列来执行内部操作。可以CREATE TABLE 或 ALTER TABLE语句来将影子列添加至复制的表。要查看影子列的内容必须在 SELECT 语句的投影列表中显式地指定该列在结果 SELECT * 语句中不包括影子列。三种常用影子列1CRCOLS 影子列cdrserver 和cdrtime支持冲突解决。这两列是隐藏的列因为它们不能被索引且不能在系统目录表中查看。当创建使用时间戳(timestamp)、时间戳加 SPL(timestamp,spl) 的表时或删除获胜(Delete wins)冲突解决规则时必须在源和目标复制服务器上同时定义影子列cdrserver 和 cdrtime。如果使用忽略或始终应用冲突解决规则则无需为冲突解决定义 cdrserver 和 cdrtime 影子列。创建CREATE TABLE customer(id int) WITH CRCOLS;增加ALTER TABLE customer ADD CRCOLS;查看SELECT cdrserver, cdrtime FROM tablename;2REPLCHECK 影子列ifx_replcheck支持更快的一致性检查。此列为可见的影子列因为它们可以被索引且能在系统目录表中查看。创建 ifx_replcheck 影子列之后必须在主键和 ifx_replcheck 列上创建唯一索引。ifx_replcheck 影子列必须是该索引中的最后一列。ER 使用此索引加速一致性检查。CREATE UNIQUE INDEX customer_index ON customer(id, ifx_replcheck);将 ifx_replcheck 影子列添加到 customer 表中CREATE TABLE customer (id int) WITH REPLCHECK;增加ALTER TABLE customer ADD REPLCHECK;查询SELECT ifx_replcheck FROM customer;3ERKEY 影子列ifx_erkey1、ifx_erkey2和ifx_erkey3用作复制的表上的复制键。如果通过grid创建复制的表则自动地添加这些 ERKEY 列。ERKEY 影子列ifx_erkey_1 、ifx_erkey_2 和 ifx_erkey_3是可见的影子列因为它们可以被索引且能在系统目录表中查看。在创建 ERKEY 影子列之后会在使用这些列的表上创建新的唯一索引和唯一约束。Enterprise Replication 使用此索引作为复制键。创建CREATE TABLE customer (id INT) WITH ERKEY;增加ALTER TABLE customer ADD ERKEY;查询SELECT ifx_erkey_1, ifx_erkey_2, ifx_erkey_3 FROM customer;影子列是 GBase 8s 企业复制功能中的重要组成部分通过 CRCOLS 、 REPLCHECK 和 ERKEY 三种影子列可以实现冲突解决、一致性检查和复制键管理等功能。掌握影子列的使用方法对于优化复制性能和确保数据一致性很有帮助。希望本文的介绍能帮助你更好地理解和使用 GBase 8s 的影子列功能。如果你在实际应用中遇到任何问题欢迎随时在社区中提问我们在这里为你提供支持
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2536970.html
如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!