金仓数据库KingbaseES高可用最佳应用实践(在线数据定义变更特性)

在数据库使用过程中由于业务变更或维护需要,有时会需要改变数据库对象的逻辑或物理结构以支持新的业务特性或获得更好的性能。

改变对象的结构往往会触发对象数据的重构,过程中为了保持隔离性和一致性也可能会在对象上加高等级的封锁阻塞在对象上的其他并发操作造成服务中断,在对象的数据容量很大时可能引入很长的停机时间。

KingbaseES提供一些特性使得这类变更尽可能短的影响业务,特性包括:

  1. 并发构建索引

    普通的索引创建或重建操作会阻塞对象的修改操作,并发构建索引可以解决这个问题。详情参见产品手册中 CREATE INDEX 说明中的并发构建索引部分。

  2. 分区表ATTACH/DETACH

    在普通表中做数据处理然后ATTACH到分区表或是通过DETACH后ATTACH方式替换分区表中的分区可以实现最小化的业务影响。

    详情参见产品手册中SQL语言-数据定义-分区中的分区维护部分。

  3. 表结构变更

    KingbaseES在删除、增加列时也可以实现在大多数条件下无需立刻重做整个表的数据。适用条件和限制参见产品手册中SQL语言-数据定义-修改表中关于增加列、移除列的说明。

  4. 在上述特性不适用的情况下,通用的处理方式是:

    1. 基于原有对象数据生成变更后的数据。

    2. 同时使用实时的逻辑复制保持数据的同步。

    3. 阻塞访问,切换新旧数据。

KingbaseES提供FlySync实现实时的逻辑复制。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值