一种数据路由中间件的制作方法

文档序号:28735622发布日期:2022-02-07 18:14阅读:54来源:国知局
一种数据路由中间件的制作方法

1.本发明涉及一种数据路由中间件,属于数据库管理技术领域。


背景技术:

2.如今随着互联网的发展,客户要求应用系统对与各种不同数据库的兼容越来越高。这就要求应用系统在适应不同厂商提供的数据库时的高可用性和通用性。怎么样才能使应用程序在不同的类型的数据库之间来回切换呢?那就要求应用程序同时具备对接不同数据库的要求,即:同一个应用系统自动适配不同数据库,根据数据源的自动切换,应用系统自动匹配不同的数据库。程序自动调用不同数据之间的特殊函数,达到切换不同的数据库效果。
3.虽然市面上有很多很经典的数据库设计工具,如powerdesigner、er-studio等,这些数据库设计工具能够使应用系统适配不同的数据库,但是在每次使用时,需要根据需求重新开发相应的执行脚本,需要大量的重复性劳动,效率低,进而影响应用程序的高速运行。


技术实现要素:

4.本发明的目的是提供一种数据路由中间件,以解决目前同一应用程序在不同类型数据库之间切换时存在重复劳动、效率低的问题。
5.本发明为解决上述技术问题而提供一种数据路由中间件,该数据路由中间件一端用于连接应用程序的数据访问层,一端用于连接数据库,该数据路由中间件包括建表模块和数据抽取模块,所述的建表模块用于创建不同数据库之间字段类型的对应关系表,并基于所述对应关系表生成可重复执行的脚本,该可重复执行的脚本能够在数据中库执行,使数据访问层能够实现对不同数据库的访问;所述数据抽取模块用于对连接的数据库进行维护和配置。
6.本发明在数据访问层和数据库之间增加了数据路由中间件,由该数据路由中间件创建不同数据库之间字段类型的对应关系表,并基于所述对应关系表生成可重复执行的脚本,数据访问层利用该重复执行的脚本在不同数据库内生成对应的表结构,实现对不同数据库的访问。因此本发明能够满足同一套应用程序在不同类型数据库之间任意切换,应用程序的可用性和可扩展性大大增强,且可利用数据源和数据集管理功能将应用系统所需要的数据从不同数据库的表内抽取数据,从而降低了开发成本,提高了效率。
7.进一步地,所述建表模块创建的对应关系表是在excel中完成的。
8.进一步地,所述建表模块创建的对应关系表包括表名、表注释、字段名、字段注释、字段类型、字段长度、字段是否主键,并通过代码模板封装。
9.进一步地,所述的数据抽取模块包括数据源管理单元和数据集管理单元,所述数据源管理单元用于针对不同数据库创建和维护好数据源;数据集管理单元用于针对各个数据源创建对应的多个数据集。
附图说明
10.图1是数据路由中间件的结构框图;
11.图2是发明实施例中所创建的字段类型对应关系表的示意图;
12.图3是本发明数据路由中间件中数据源管理单元的功能示意图;
13.图4是本发明数据路由中间件中数据集管理单元的功能示意图。
具体实施方式
14.下面结合附图对本发明的具体实施方式作进一步地说明。
15.本发明数据路由中间件的实施例
16.由于不同类型的数据库之间字段类型存在差异,比如整数在mysql是int类型,而在oracle中是number类型等,为了保证应用系统能够适应不同数据库,需要将不同数据库字段类型对应关系进行维护,使得同一个应用系统自动适配不同数据库。为此,本发明提供了一种数据路由中间件,如图1所示,数据路由中间件介于数据库与应用程序之间,进行数据处理与交互的中间服务,该数据路由中间件一端用于连接应用程序的数据访问层,一端用于连接数据库,该数据路由中间件包括建表模块和数据抽取模块,建表模块用于创建不同数据库之间字段类型的对应关系表,并基于所述对应关系表生成可重复执行的脚本,该可重复执行的脚本能够在不同数据库内生成对应的表结构,使数据访问层能够实现对不同数据库的访问;数据抽取模块用于对连接的数据库进行维护和配置。
17.数据抽取模块包含数据源管理单元和数据集管理单元。数据源管理单元用于针对不同数据库创建和维护好相对的数据源;主要针对系统对接的数据库建立的数据连接方式进行管理。目前市面上每种类型的数据库都有各自的连接方式,同一种数据库在不同应用上使用的连接关键信息也不一样。因此就需要一个可以针对这些信息的统一管理的功能。例如:应用系统要连接oracle数据库,需要将oracle数据的详细连接信息配置在数据源管理单元内。需要应用系统连接mysql数据库,就需要配置mysql数据库的连接信息。如图3所示,其中包含的信息包括数据源名称、数据库类型、链接地址、端口号、数据库实例、数据库用户名、密码等信息。配置完毕后,将数据源在配置到应用系统内,上层的应用系统在获取对应的数据信息时候就会通过数据源加载到对应的数据信息。同时可以配置同一类型的不用应用系统的数据源。也可以配置不同类型同一应用系统的数据源。方便灵活管理。
18.根据应用系统的业务需求,创建多个不同的获取业务数据的集合,统称数据集,数据集管理单元是便于今后管理这些数据集创建的,用于针对各个数据源创建对应的多个数据集,如图4所示,包含基础设置、字段设置、过滤条件、查询条件、数据集类型等信息;将配置好的数据集名称配置到应用系统内,选择应用系统所连接的数据源和数据集类型,以及应用系统需要展示的数据结果(即sql语句)。
19.配置完毕后,当应用系统根据自身的业务需求需要展示业务数据时,就根据数据集名称调用,并将数据集检索后的数据反馈给上层应用系统,并将结果进行展示。配置完毕后将和应用系统建立关联关系,当需要从业务系统抓取数据的时候,程序会自动根据之前配置好的数据源,添加上配置的字段、过滤条件和查询条件针对数据进行检索,将结果集反馈给系统,并创建数据模型。
20.具体而言,下面以mysql、oracle、sql server数据库为例进行说明,本实施例中的
建表模块首先创建一个mysql、oracle和sql server三个数据库之间字段类型关系对应表,该关系对应表可在excel中创建,如图2所示,各sheet页数据库表包含表名、表注释、字段名、字段注释、字段类型、字段长度、字段是否主键,把表名、表字段、表注释、表主键、可重复执行几个关键点通过代码模板封装起来;根据输入的不同的表名,调用不同的模板生成对应不同数据库类型的可重复执行sql语句,用来支持不同类型的数据库表结构的生成。通过该建表模块,项目中用到的表管理维护起来,比如a项目用mysql数据库,b项目用oracle数据库,开发人员无须花双倍的时间去维护脚本,只要维护这个excel即可。
21.这些信息配置好后将建表模块生成的可重复执行的sql语句,在数据库中执行。自动创建好应用系统所需要的表,即可自动创建数据库表结构。再将系统所需要的初始化数据自动执行到刚才创建的数据内,即可完成了应用系统所需要的数据库初始化工作。本发明事先通过表格形式把字段类型对应关系维护起来,以后再扩充其它数据库时增加一列维护即可。


技术特征:
1.一种数据路由中间件,其特征在于,该数据路由中间件一端用于连接应用程序的数据访问层,一端用于连接数据库,该数据路由中间件包括建表模块和数据抽取模块,所述的建表模块用于创建不同数据库之间字段类型的对应关系表,并基于所述对应关系表生成可重复执行的脚本,该可重复执行的脚本能够在数据中库执行,使数据访问层能够实现对不同数据库的访问;所述数据抽取模块用于对连接的数据库进行维护和配置。2.根据权利要求1所述的数据路由中间件,其特征在于,所述建表模块创建的对应关系表是在excel中完成的。3.根据权利要求1或2所述的数据路由中间件,其特征在于,所述建表模块创建的对应关系表包括表名、表注释、字段名、字段注释、字段类型、字段长度、字段是否主键,并通过代码模板封装。4.根据权利要求1所述的数据路由中间件,其特征在于,所述的数据抽取模块包括数据源管理单元和数据集管理单元,所述数据源管理单元用于针对不同数据库创建和维护好数据源;数据集管理单元用于针对各个数据源创建对应的多个数据集。

技术总结
本发明涉及一种数据路由中间件,属于数据库管理技术领域。本发明在数据访问层和数据库之间增加了数据路由中间件,由该数据路由中间件创建不同数据库之间字段类型的对应关系表,并基于所述对应关系表生成可重复执行的脚本,数据访问层利用该重复执行的脚本在不同数据库内生成对应的表结构,实现对不同数据库的访问。因此本发明能够满足同一套应用程序在不同类型数据库之间任意切换,应用程序的可用性和可扩展性大大增强,且可利用数据源和数据集管理功能将应用系统所需要的数据从不同数据库的表内抽取数据,从而降低了开发成本,提高了效率。效率。效率。


技术研发人员:杨长昆 郭惠 张乡音 陈延方
受保护的技术使用者:新开普电子股份有限公司
技术研发日:2020.07.27
技术公布日:2022/2/6
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1