GBase 8s提供一系列强有力的方法来确保数据库的完整性。
物理存储完整性保护
GBase 8s的数据文件按照页方式进行存储,每个页为16KB,数据文件存储的示意图如下:
每一个页数据的存储结构如下:
Page Trailer存储了本页的校验码信息,当向页中写入数据时将页的校验码信息写到Page Trailer中;当从页中读取数据时,首先重新计算该页的校验码信息,然后和Page Trailer的校验码信息进行对比,如果不相等,说明此页的完整性信息被破坏了,如果相等,说明该页的数据完整性得到了保证,可正常访问,GBase 8s通过页中保存校验码信息的方式来检查以库结构形式存储在数据库中的用户数据是否出现完整性错误。
ACID事务处理模式
GBase 8s支持ACID事务属性,确保每个独立事务的数据完整性与有效性,具备完善的提交、回滚机制,结合重做日志和回滚段共同作用确保在灾难恢复时数据的一致性。
外键功能
GBase 8s支持外键功能,用来确保数据的参考完整性。
约束功能
GBase 8s支持更改约束和唯一索引的过滤模式,或启用或禁 用约束、索引和触发器,或正在重置它们的约束模式时绕过外键约束的引用完整性检查。