一种用于数据库结构变动的SQL执行方法技术

技术编号:38349611 阅读:28 留言:0更新日期:2023-08-02 09:29
本发明专利技术公开了一种用于数据库结构变动的SQL执行方法,属于数据库SQL执行领域,解决了如何对数据库结构变动后进行跨服务器的SQL批量执行,从而提高了SQL批量执行的效率以及能够对SQL执行过程中出现问题能够及时处理的问题;本发明专利技术创建中心数据库,设置数据源信息表;访问中心数据库,根据查询的数据源信息表所包含的字段信息依次创建子数据库的连接信息;遍历子数据库,并发提交SQL执行任务;从sql执行到监控过程完全剔除人工操作;开发人员只需将精力集中于待执行sql编码,按普通单服务器单库思路直接编写即可;实现了执行sql过程全监控;实现跨平台跨数据库类型统一执行;以及解决了跨平台整合数据的难题。决了跨平台整合数据的难题。决了跨平台整合数据的难题。

【技术实现步骤摘要】
一种用于数据库结构变动的SQL执行方法


[0001]本专利技术属于数据库SQL执行领域,具体是一种用于数据库结构变动的SQL执行方法。

技术介绍

[0002]当数据量规模剧增后,数据库需要实施分库,分库后的数据库和服务器数量特别多,产品迭代中涉及到数据库结构变动调整和数据初始化就会非常麻烦。
[0003]目前通常都是手动按服务器、按数据库单个执行sql语句进行调整,该方法执行效率非常低下,也无法监控sql执行状态和执行效率情况。
[0004]为此,本专利技术提出了一种用于数据库结构变动的SQL执行方法。

技术实现思路

[0005]本专利技术旨在至少解决现有技术中存在的技术问题之一。为此,本专利技术提出一种用于数据库结构变动的SQL执行方法,该种用于数据库结构变动的SQL执行方法解决了如何对数据库结构变动后进行跨服务器的SQL批量执行,从而提高了SQL批量执行的效率以及能够对SQL执行过程中出现问题能够及时处理的问题。
[0006]为实现上述目的,根据本专利技术的第一方面的实施例提出一种用于数据库结构变动的本文档来自技高网...

【技术保护点】

【技术特征摘要】
1.一种用于数据库结构变动的SQL执行方法,其特征在于,包括:步骤一:创建中心数据库,设置数据源信息表;所述中心数据库用于存储子数据库的连接信息;步骤二:访问中心数据库,根据查询的数据源信息表所包含的字段信息依次创建子数据库的连接信息;步骤三:遍历子数据库,并发提交SQL执行任务;所述步骤三包括:步骤S1:创建执行监控日志文件;步骤S2:判断子数据库的数据库类型,将不同数据库类型的子数据库的处理逻辑进行相应兼容;步骤S3:创建对应数据库类型的待执行SQL文件夹,根据子数据库的数据库类型获取需要的执行SQL语句列表,并对该执行SQL语句列表进行语法检查和批量兼容,从而获取针对该执行SQL语句列表的一个SQL执行任务;步骤S4:将获取的SQL执行任务并发提交至多个数据库服务器进行执行。2.根据权利要求1所述的一种用于数据库结构变动的SQL执行方法,其特征在于,所述子数据库用于存储源数据;所述源数据即为原始业务数据。3.根据权利要求1所述的一种用于数据库结构变动的SQL执行方法,其特征在于,所述中心数据库采用表结构;所述中心数据库针对各个子数据库设置有数据源信息表,所述数据源信息表设置有多个字段,分别为:主键、数据源名称、数据库连接字符串、数据库用户名、密码、数据源描述、数据源类型、数据库类型、数据库IP地址以及数据库名称。4.根据权利要求3所述的一种用于数据库结构变动的SQL执行方法,其特征在于,所述主键表示所述中心数据库的唯一标识;所述数据源名称表示子数据库的业务名称;所述数据库连接字符串表示创建子数据库的连接;所述数据库用户名和密码表示访问子数据库的权限信息;所述数据源描述表示所述子数据库的描述,方便后续对子数据库进行管理和维护查看;所述数据源类型表示按照不同业务分类的...

【专利技术属性】
技术研发人员:刘康宁王胜
申请(专利权)人:安徽七色米信息科技有限公司
类型:发明
国别省市:

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

1