【技术实现步骤摘要】
一种降低关系型数据库表结构变更所带来损耗的方法、装置、计算机设备、和可读存储介质
[0001]本专利技术涉及数据库
,特别涉及一种降低关系型数据库表结构变更所带来损耗的方法、装置、计算机设备和可读存储介质。
技术介绍
[0002]随着业务的发展,技术的不断更新,早期的系统需要做大量的变更,对于底层的数据库系统要求非常高。目前为止,企业常用的关系型数据库包括MySQL、Oracle、SqlServer等,由于MySQL开源、免费,得到广泛使用。而这些关系型数据库最常用的就是主-从架构,所谓的主-从架构是指同样的数据在主库和备库都有相同的备份。在公司发展初期,系统设计简单,数据量基数较小,基于MySQL的存储完全能够满足要求。后期随着业务发展,数据量持续增长,任何业务系统的变更都会涉及对表结构的操作,越来越影响性能,在并发量大的情况下,一条DDL(DDL,Data Definition Language数据库模式定义语言)有可能导致整个线上系统夯住,损失巨大。
[0003]基于此,MySQL官方从5.6版本起推出了 ...
【技术保护点】
【技术特征摘要】
1.一种降低关系型数据库表结构变更所带来损耗的方法,其特征在于,所述的方法包括:接收变更请求信息,根据系统权限和资源配置情况判断是否允许该变更请求;对于允许的变更,初始化相关连接,并记录当前binlog的位置;在主库创建一张跟原表一结构相同的表二,对表二进行变更操作,变更操作完成,将数据复制到表二中;将主库中的表一锁定,并将表一的名称更改为其他名称,将表二的名称更改为表一名称;删除表一。2.如权利要求1所述的方法,其特征在于,所述将数据复制到表二中为将表一中的原始数据复制到表二中,新变化的数据通过解析备库中的binlog并应用到表二中来完成的。3.如权利要求1所述的方法,其特征在于,所述的在主库创建一张跟表一结构相同的表二的同时,创建一张表三,在对表二进行变更操作的同时,将操作信息记录在表三中。4.如权利要求3所述的方法,所述记录在表三中的操作信息用于在表二的变更出现异常时对变更进行校验。5.如权利要求1所述的方法,所述的接收变更请求信息,根据系统权限和资源配置情况判断是否允许该变更请求,当系统权限和资源配置情况不允许该变更请求时,直接退出。6.一种降低关系型数据库表结构变更所带来损耗的装置,其特征在于,所述的装置包括:变更请求接收模块,用于接收变更请求信息,根据系统权限...
【专利技术属性】
技术研发人员:徐瑞,
申请(专利权)人:中信百信银行股份有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。