数据库的表结构变更方法、装置及电子设备制造方法及图纸

技术编号:35031943 阅读:22 留言:0更新日期:2022-09-24 23:06
本申请提供了一种数据库的表结构变更方法、装置及电子设备,方法应用于数据库管理服务器,方法包括:响应操作需求方提交的数据库的表结构变更请求;表结构变更请求中携带有数据库标识、数据库实例标识、SQL文件;判断SQL文件中的DDL语句是否符合预设标准规范;预设标准规范为实例级别的标准规范;如果是,对数据库标识和数据库实例标识对应的数据库实例,执行DDL语句对应的变更操作。本申请通过设置针对DDL语句的标准规范,可以对开发人员等非专业的操作需求方提交的表结构变更请求进行自动化审核,在符合规范的情况下自动执行请求,提升操作需求方进行表结构变更的交付效率和数据库稳定性。数据库稳定性。数据库稳定性。

【技术实现步骤摘要】
数据库的表结构变更方法、装置及电子设备


[0001]本申请涉及数据库
,尤其是涉及一种数据库的表结构变更方法、装置及电子设备。

技术介绍

[0002]MySQL DDL(Data Definition Language,数据定义语言)主要用于对数据库表结构进行变更,目前市面上通过数据库MySQL DDL对数据库表结构进行变更的操作主要由DBA(DatabaseAdministrator,数据库管理员)手动完成;手动操作的缺陷在于每个DBA操作风险性不一样,且由于业务开发人员和DBA属于不同的团队,跨团队沟通过程也会带来效率的损耗,并且DBA人力投入一般不多,因此,现有的数据库表结构变更过程,往往需要花费更多的时间,导致交付效率低且数据库不稳定。

技术实现思路

[0003]本申请的目的在于提供一种数据库的表结构变更方法、装置及电子设备,通过设置针对DDL语句的标准规范,可以对开发人员等非专业的操作需求方提交的表结构变更请求进行自动化审核,在符合规范的情况下自动执行请求,提升操作需求方进行表结构变更的交付效率和数据库稳定性。
[0004]第一方面,本申请实施例提供一种数据库的表结构变更方法,方法应用于数据库管理服务器,方法包括:响应操作需求方提交的数据库的表结构变更请求;表结构变更请求中携带有数据库标识、数据库实例标识、SQL文件;判断SQL文件中的DDL语句是否符合预设标准规范;预设标准规范为实例级别的标准规范;如果是,对数据库标识和数据库实例标识对应的数据库实例,执行DDL语句对应的变更操作。
[0005]在本申请较佳的实施方式中,上述预设标准规范包括:包含主键、包含指定建表编码、建表语句和表字段包含注释、表名和字段名不包含指定关键字、包含建表时间或更新时间;判断SQL文件中的DDL语句是否符合预设标准规范的步骤,包括:对SQL文件进行解析,得到包含多个字段的DDL语句;判断DDL语句是否满足预设标准规范。
[0006]在本申请较佳的实施方式中,上述对数据库标识和数据库实例标识对应的数据库实例,执行DDL语句对应的变更操作的步骤,包括:监测目标低峰期;目标低峰期包括:实例运行低峰期和/或表请求低峰期;在目标低峰期,对数据库标识和数据库实例标识对应的数据库实例,执行DDL语句对应的变更操作。
[0007]在本申请较佳的实施方式中,上述监测目标低峰期的步骤,包括:获取历史指定时间内的目标指标值;目标指标值包括:QPS每秒查询率、TPS每秒事务数、binlog二进制日志以及SQL访问频次;基于历史指定时间内的QPS每秒查询率和TPS每秒事务数,判断当前时间是否处于实例运行低峰期;基于历史指定时间内的binlog二进制日志以及SQL访问频次,判断当前时间是否处于表请求低峰期。
[0008]在本申请较佳的实施方式中,上述对数据库标识和数据库实例标识对应的数据库
实例,执行DDL语句对应的变更操作的步骤之前,方法还包括:通过正则表达式匹配算法判断DDL语句中是否存在指定字段;如果存在,将SQL文件发送至指定人员对应终端,以使指定人员进行人工审核。
[0009]在本申请较佳的实施方式中,上述方法还包括:检测数据库的主从延迟时间以及TPS值;如果主从延迟时间超过阈值和/或TPS值超过阈值,自动调小请求处理速度。
[0010]在本申请较佳的实施方式中,上述自动调小请求处理速度的步骤之后,方法还包括:实时监测主从延迟时间和TPS值的变化情况;如果在指定时间内主从延迟时间和/或TPS值未降低至指定范围内,暂停执行表结构变更操作,直到主从延迟时间和/或TPS值未降低至指定范围内。
[0011]第二方面,本申请实施例还提供一种数据库的表结构变更装置,装置应用于数据库管理服务器,装置包括:请求响应模块,用于响应操作需求方提交的数据库的表结构变更请求;表结构变更请求中携带有数据库标识、数据库实例标识、SQL文件;判断模块,用于判断SQL文件中的DDL语句是否符合预设标准规范;预设标准规范为实例级别的标准规范;变更操作执行模块,用于在判断模块的判断结果为是时,对数据库标识和数据库实例标识对应的数据库实例,执行DDL语句对应的变更操作。
[0012]第三方面,本申请实施例还提供一种电子设备,包括处理器和存储器,存储器存储有能够被处理器执行的计算机可执行指令,处理器执行计算机可执行指令以实现上述第一方面所述的方法。
[0013]第四方面,本申请实施例还提供一种计算机可读存储介质,计算机可读存储介质存储有计算机可执行指令,计算机可执行指令在被处理器调用和执行时,计算机可执行指令促使处理器实现上述第一方面所述的方法。
[0014]本申请实施例提供的数据库的表结构变更方法、装置及电子设备中,方法应用于数据库管理服务器,首先服务器响应操作需求方提交的数据库的表结构变更请求;该表结构变更请求中携带有数据库标识、数据库实例标识、SQL文件;判断SQL文件中的DDL语句是否符合预设标准规范;预设标准规范为实例级别的标准规范;如果是,对数据库标识和数据库实例标识对应的数据库实例,执行DDL语句对应的变更操作。本申请实施例通过设置针对DDL语句的实例级别的标准规范,可以对开发人员等非专业的操作需求方提交的表结构变更请求进行自动化审核,在符合规范的情况下自动执行请求,提升操作需求方进行表结构变更的交付效率和数据库稳定性。
附图说明
[0015]为了更清楚地说明本申请具体实施方式或现有技术中的技术方案,下面将对具体实施方式或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图是本申请的一些实施方式,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0016]图1为本申请实施例提供的一种数据库的表结构变更方法的流程图;
[0017]图2为本申请实施例提供的另一种数据库的表结构变更方法的流程图;
[0018]图3为本申请实施例提供的另一种数据库的表结构变更方法的流程图;
[0019]图4为本申请实施例提供的一种数据库的表结构变更装置的结构框图;
[0020]图5为本申请实施例提供的一种电子设备的结构示意图。
具体实施方式
[0021]下面将结合实施例对本申请的技术方案进行清楚、完整地描述,显然,所描述的实施例是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。
[0022]目前,通过数据库MySQL DDL对数据库表结构进行变更的操作主要由DBA手动完成;手动操作的缺陷在于每个DBA操作风险性不一样,且由于一般业务开发人员和DBA属于不同的团队,跨团队沟通过程也会带来效率的损耗,因此,现有的数据库表结构变更过程,往往需要花费更多的时间,导致交付效率低且数据库不够稳定。
[0023]基于此,本申请实施例提供一种数据库的表结构变更方法、装置及电子本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种数据库的表结构变更方法,其特征在于,所述方法应用于数据库管理服务器,所述方法包括:响应操作需求方提交的数据库的表结构变更请求;所述表结构变更请求中携带有数据库标识、数据库实例标识、SQL文件;判断所述SQL文件中的DDL语句是否符合预设标准规范;所述预设标准规范为实例级别的标准规范;如果是,对所述数据库标识和所述数据库实例标识对应的数据库实例,执行所述DDL语句对应的变更操作。2.根据权利要求1所述的方法,其特征在于,所述预设标准规范包括:包含主键、包含指定建表编码、建表语句和表字段包含注释、表名和字段名不包含指定关键字、包含建表时间或更新时间;判断所述SQL文件中的DDL语句是否符合预设标准规范的步骤,包括:对所述SQL文件进行解析,得到包含多个字段的DDL语句;判断所述DDL语句是否满足所述预设标准规范。3.根据权利要求1所述的方法,其特征在于,对所述数据库标识和所述数据库实例标识对应的数据库实例,执行所述DDL语句对应的变更操作的步骤,包括:监测目标低峰期;所述目标低峰期包括:实例运行低峰期和/或表请求低峰期;在所述目标低峰期,对所述数据库标识和所述数据库实例标识对应的数据库实例,执行所述DDL语句对应的变更操作。4.根据权利要求3所述的方法,其特征在于,监测目标低峰期的步骤,包括:获取历史指定时间内的目标指标值;所述目标指标值包括:QPS每秒查询率、TPS每秒事务数、binlog二进制日志以及SQL访问频次;基于所述历史指定时间内的QPS每秒查询率和TPS每秒事务数,判断当前时间是否处于实例运行低峰期;基于所述历史指定时间内的binlog二进制日志以及SQL访问频次,判断当前时间是否处于表请求低峰期。5.根据权利要求2所述的方法,其特征在于,对所述数据库标识和所述数据库实例标识对应的数据库实例...

【专利技术属性】
技术研发人员:姚伏霞
申请(专利权)人:平安银行股份有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1