基于多数据源的数据处理方法、装置、存储介质和设备与流程

文档序号:29091126发布日期:2022-03-02 02:50阅读:61来源:国知局
基于多数据源的数据处理方法、装置、存储介质和设备与流程

1.本技术涉及数据处理领域,尤其涉及一种基于多数据源的数据处理方法、装置、存储介质和设备。


背景技术:

2.离退休管理系统是各大企业常用的综合办公类系统,主要包括离退休人员信息管理、活动管理、健康管理、统计分析等功能,为离退休管理业务提供统一的工具支撑和服务手段。目前,离退休管理系统可使用的数据源主要分为国外数据库和国产数据库,国外数据库和国产数据库在数据类型、sql语法是互不相同的。
3.当离退休管理系统需要利用国产数据库更替原先的国外数据库时,需要耗费大量时间去对国产数据库进行定制化开发,并还需将国外数据库中的数据迁移到国产数据库中。此外,数据迁移过程不仅耗费时间,而且在数据迁移过程中还较为容易丢失数据。
4.为此,如何减少数据库更替所消耗的时间以及数据丢失量,成为本领域亟需解决的问题。


技术实现要素:

5.本技术提供了一种基于多数据源的数据处理方法、装置、存储介质和设备,目的在于减少数据库更替所消耗的时间以及数据丢失量。
6.为了实现上述目的,本技术提供了以下技术方案:
7.一种基于多数据源的数据处理方法,包括:
8.基于预先获取的各个数据库的配置信息,与各个所述数据库建立数据链接;
9.在接收到用户输入的数据操作指令的情况下,对所述数据操作指令进行解析,得到所述数据操作指令的意图;
10.对于每个所述数据库,依据所述数据库的sql语法,对所述数据操作指令进行语法转换,得到可被所述数据库识别的操作语句;
11.在所述意图为新增数据的情况下,从各个所述数据库中选取一个数据库,作为目标数据库,触发所述目标数据库执行可被所述目标数据库识别的操作语句,并接收所述目标数据库反馈的执行结果;
12.通过预设界面向所述用户展示所述执行结果;
13.在所述意图为查询数据、删除数据以及修改数据中的任意一项的情况下,触发每个所述数据库执行可被每个所述数据库识别的操作语句,并接收每个所述数据库反馈的执行结果;
14.对各个所述数据库反馈的执行结果进行数据整合,得到目标执行结果,并通过所述预设界面向所述用户展示所述目标执行结果。
15.可选的,所述各个数据库包括第一数据库和第二数据库;
16.对于每个所述数据库,依据所述数据库的sql语法,对所述数据操作指令进行语法
转换,得到可被所述数据库识别的操作语句,包括:
17.依据所述第一数据库的sql语法,对所述数据操作指令进行语法转换,得到可被所述第一数据库识别的第一操作语句;
18.依据所述第二数据库的sql语法,对所述数据操作指令进行语法转换,得到可被所述第二数据库识别的第二操作语句。
19.可选的,所述在所述意图为新增数据的情况下,从各个所述数据库中选取一个数据库,作为目标数据库,触发所述目标数据库执行可被所述目标数据库识别的操作语句,并接收所述目标数据库反馈的执行结果,包括:
20.在所述意图为新增数据的情况下,向所述第二数据库发送所述第二操作语句,触发所述第二数据库执行所述第二操作语句,并接收所述第二数据库反馈的执行结果。
21.可选的,所述在所述意图为查询数据、删除数据以及修改数据中的任意一项的情况下,触发每个所述数据库执行可被每个所述数据库识别的操作语句,并接收每个所述数据库反馈的执行结果,包括:
22.在所述意图为查询数据、删除数据以及修改数据中的任意一项的情况下,向所述第一数据库发送所述第一操作语句,触发所述第一数据库执行所述第一操作语句,并接收所述第一数据库反馈的第一执行结果;
23.触发所述第二数据库执行所述第二操作语句,向所述第二数据库发送所述第二操作语句,并接收所述第二数据库反馈的第二执行结果。
24.可选的,所述对各个所述数据库反馈的执行结果进行数据整合,得到目标执行结果,包括:
25.对所述第一执行结果和所述第二执行结果进行数据整合,得到目标执行结果。
26.一种基于多数据源的数据处理装置,包括:
27.数据链接单元,用于基于预先获取的各个数据库的配置信息,与各个所述数据库建立数据链接;
28.意图解析单元,用于在接收到用户输入的数据操作指令的情况下,对所述数据操作指令进行解析,得到所述数据操作指令的意图;
29.语法转换单元,用于对于每个所述数据库,依据所述数据库的sql语法,对所述数据操作指令进行语法转换,得到可被所述数据库识别的操作语句;
30.第一触发单元,用于在所述意图为新增数据的情况下,从各个所述数据库中选取一个数据库,作为目标数据库,触发所述目标数据库执行可被所述目标数据库识别的操作语句,并接收所述目标数据库反馈的执行结果;
31.第一展示单元,用于通过预设界面向所述用户展示所述执行结果;
32.第二触发单元,用于在所述意图为查询数据、删除数据以及修改数据中的任意一项的情况下,触发每个所述数据库执行可被每个所述数据库识别的操作语句,并接收每个所述数据库反馈的执行结果;
33.数据整合单元,用于对各个所述数据库反馈的执行结果进行数据整合,得到目标执行结果,并通过所述预设界面向所述用户展示所述目标执行结果。
34.可选的,所述各个数据库包括第一数据库和第二数据库;
35.所述语法转换单元具体用于:
36.依据所述第一数据库的sql语法,对所述数据操作指令进行语法转换,得到可被所述第一数据库识别的第一操作语句;
37.依据所述第二数据库的sql语法,对所述数据操作指令进行语法转换,得到可被所述第二数据库识别的第二操作语句。
38.可选的,所述第一触发单元具体用于:
39.在所述意图为新增数据的情况下,向所述第二数据库发送所述第二操作语句,触发所述第二数据库执行所述第二操作语句,并接收所述第二数据库反馈的执行结果。
40.一种计算机可读存储介质,所述计算机可读存储介质包括存储的程序,其中,所述程序执行所述的基于多数据源的数据处理方法。
41.一种基于多数据源的数据处理设备,包括:处理器、存储器和总线;所述处理器与所述存储器通过所述总线连接;
42.所述存储器用于存储程序,所述处理器用于运行程序,其中,所述程序运行时执行所述的基于多数据源的数据处理方法。
43.本技术提供的技术方案,基于预先获取的各个数据库的配置信息,与各个数据库建立数据链接。在接收到用户输入的数据操作指令的情况下,对数据操作指令进行解析,得到数据操作指令的意图。对于每个数据库,依据数据库的sql语法,对数据操作指令进行语法转换,得到可被数据库识别的操作语句。在意图为新增数据的情况下,从各个数据库中选取一个数据库,作为目标数据库,触发目标数据库执行可被目标数据库识别的操作语句,并接收目标数据库反馈的执行结果。通过预设界面向用户展示执行结果。在意图为查询数据、删除数据以及修改数据中的任意一项的情况下,触发每个数据库执行可被每个数据库识别的操作语句,并接收每个数据库反馈的执行结果。对各个数据库反馈的执行结果进行数据整合,得到目标执行结果,并通过预设界面向用户展示目标执行结果。利用本技术所示方案,通过对数据操作指令进行语法转换,得到可被每个数据库识别的操作语句,使得业务系统能够适配各个数据库,如此一来,当业务系统进行数据库更替时,无需对新的数据库进行定制化开发,也无需将原有数据库中的数据迁移到新的数据库中,从而避免浪费大量时间去进行数据库更替,避免因数据迁移而导致数据丢失的现象发生。
附图说明
44.为了更清楚地说明本技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
45.图1为本技术实施例提供的一种基于多数据源的数据处理方法的流程示意图;
46.图2为本技术实施例提供的另一种基于多数据源的数据处理方法的流程示意图;
47.图3为本技术实施例提供的一种基于多数据源的数据处理装置的架构示意图。
具体实施方式
48.下面将结合本技术实施例中的附图,对本技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本技术一部分实施例,而不是全部的实施例。基于
本技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本技术保护的范围。
49.如图1所示,为本技术实施例提供的一种基于多数据源的数据处理方法的流程示意图,可应用于业务系统(例如离退休系统)中,包括如下步骤:
50.s101:获取数据库的配置信息和sql语法。
51.其中,数据库包括第一数据库和第二数据库,在本技术实施例中,第二数据库为第一数据库的替代者,且第一数据库和第二数据库在数据类型、sql语法是互不相同的,也就是说,可以将第一数据库理解为数据库更替过程中的原有数据库,第二数据库则可理解为新的数据库。
52.需要说明的是,数据库的配置信息包括但不限于为:数据库类型、驱动类型、数据库驱动、数据库url、用户名和密码等。此外,各个数据库的配置信息可由用户通过前端界面输入。
53.s102:基于第一数据库的配置信息,与第一数据库建立数据链接。
54.其中,基于第一数据库的配置信息,与第一数据库建立数据链接的具体实现过程,为本领域技术人员所熟悉的技术手段,具体的,在与第一数据库建立数据链接后,还需对第一数据库进行连接测试,即向第一数据库发送预设的测试sql语句,并在预设时间内接收到第一数据库基于测试sql语句反馈的响应信息的情况下,确定业务系统成功与第一数据库建立数据链接。
55.s103:基于第二数据库的配置信息,与第二数据库建立数据链接。
56.其中,s103的具体执行过程和实现原理,与上述s102的具体执行过程和实现原理一致,这里不再赘述。
57.s104:在接收到用户输入的数据操作指令的情况下,对数据操作指令进行解析,得到数据操作指令的意图。
58.s105:依据第一数据库的sql语法,对数据操作指令进行语法转换,得到第一操作语句。
59.其中,依据第一数据库的sql语法,对数据操作指令进行语法转换,所得到的第一操作语句,其语法与第一数据库的sql语法是适配的,也就是说,第一操作语句是可以被第一数据库识别。
60.s106:依据第二数据库的sql语法,对数据操作指令进行语法转换,得到第二操作语句。
61.其中,依据第二数据库的sql语法,对数据操作指令进行语法转换,所得到的第二操作语句,其语法与第二数据库的sql语法是适配的,也就是说,第二操作语句是可以被第二数据库识别。
62.s107:在数据操作指令的意图为新增数据的情况下,向第二数据库发送第二操作语句,触发第二数据库执行第二操作语句,并接收第二数据库反馈的执行结果。
63.在执行s107之后,继续执行s108。
64.其中,由于第二数据库为第一数据库的替代者,则确定将新增的数据写入到第二数据库中,无需将新增的数据写入到第一数据库中。
65.s108:通过预设界面向用户展示执行结果。
66.s109:在数据操作指令的意图为查询数据、删除数据以及修改数据中的任意一项的情况下,向第一数据库发送第一操作语句,触发第一数据库执行第一操作语句,并接收第一数据库反馈的第一执行结果。
67.s110:向第二数据库发送第二操作语句,触发第二数据库执行第二操作语句,并接收第二数据库反馈的第二执行结果。
68.s111:对第一执行结果和第二执行结果进行数据整合,得到目标执行结果。
69.s112:通过预设界面向用户展示目标执行结果。
70.综上所述,通过对数据操作指令进行语法转换,得到可被第一数据库识别的第一操作语句,以及可被第二数据库识别的第二操作语句,使得业务系统能够适配第一数据库和第二数据库,如此一来,若第二数据库作为第一数据的替代者,则无需对第二数据库进行定制化开发,也无需将第一数据库中的数据迁移到第二数据库中,从而避免浪费大量时间去进行数据库更替,避免因数据迁移而导致数据丢失的现象发生。
71.需要说明的是,上述实施例提及的s103,为本技术所述基于多数据源的数据处理方法的一种可选的实现方式。此外,上述实施例提及的s110,也为本技术所述基于多数据源的数据处理方法的一种可选的实现方式。为此,上述实施例提及的流程,可以概括为图2所示的方法。
72.如图2所示,为本技术实施例提供的一种基于多数据源的数据处理方法的流程示意图,包括如下步骤:
73.s201:基于预先获取的各个数据库的配置信息,与各个数据库建立数据链接。
74.s202:在接收到用户输入的数据操作指令的情况下,对数据操作指令进行解析,得到数据操作指令的意图。
75.s203:对于每个数据库,依据数据库的sql语法,对数据操作指令进行语法转换,得到可被数据库识别的操作语句。
76.s204:在意图为新增数据的情况下,从各个数据库中选取一个数据库,作为目标数据库,触发目标数据库执行可被目标数据库识别的操作语句,并接收目标数据库反馈的执行结果。
77.s205:通过预设界面向用户展示执行结果。
78.s206:在意图为查询数据、删除数据以及修改数据中的任意一项的情况下,触发每个数据库执行可被每个数据库识别的操作语句,并接收每个数据库反馈的执行结果。
79.s207:对各个数据库反馈的执行结果进行数据整合,得到目标执行结果,并通过预设界面向用户展示目标执行结果。
80.综上所述,通过对数据操作指令进行语法转换,得到可被每个数据库识别的操作语句,使得业务系统能够适配各个数据库,如此一来,当业务系统进行数据库更替时,无需对新的数据库进行定制化开发,也无需将原有数据库中的数据迁移到新的数据库中,从而避免浪费大量时间去进行数据库更替,避免因数据迁移而导致数据丢失的现象发生。
81.与上述本技术实施例提供的基于多数据源的数据处理方法相对应,本技术实施例还提供了一种基于多数据源的数据处理装置。
82.如图3所示,为本技术实施例提供的一种基于多数据源的数据处理装置的架构示意图,包括:
83.数据链接单元100,用于基于预先获取的各个数据库的配置信息,与各个数据库建立数据链接。
84.其中,各个数据库包括第一数据库和第二数据库。
85.意图解析单元200,用于在接收到用户输入的数据操作指令的情况下,对数据操作指令进行解析,得到数据操作指令的意图。
86.语法转换单元300,用于对于每个数据库,依据数据库的sql语法,对数据操作指令进行语法转换,得到可被数据库识别的操作语句。
87.其中,语法转换单元300具体用于:依据第一数据库的sql语法,对数据操作指令进行语法转换,得到可被第一数据库识别的第一操作语句;依据第二数据库的sql语法,对数据操作指令进行语法转换,得到可被第二数据库识别的第二操作语句。
88.第一触发单元400,用于在意图为新增数据的情况下,从各个数据库中选取一个数据库,作为目标数据库,触发目标数据库执行可被目标数据库识别的操作语句,并接收目标数据库反馈的执行结果。
89.其中,第一触发单元400具体用于:在意图为新增数据的情况下,向第二数据库发送第二操作语句,触发第二数据库执行第二操作语句,并接收第二数据库反馈的执行结果。
90.第一展示单元500,用于通过预设界面向用户展示执行结果。
91.第二触发单元600,用于在意图为查询数据、删除数据以及修改数据中的任意一项的情况下,触发每个数据库执行可被每个数据库识别的操作语句,并接收每个数据库反馈的执行结果。
92.其中,第二触发单元600具体用于:在意图为查询数据、删除数据以及修改数据中的任意一项的情况下,向第一数据库发送第一操作语句,触发第一数据库执行第一操作语句,并接收第一数据库反馈的第一执行结果;触发第二数据库执行第二操作语句,向第二数据库发送第二操作语句,并接收第二数据库反馈的第二执行结果。
93.数据整合单元700,用于对各个数据库反馈的执行结果进行数据整合,得到目标执行结果,并通过预设界面向用户展示目标执行结果。
94.其中,数据整合单元700具体用于:对第一执行结果和第二执行结果进行数据整合,得到目标执行结果。
95.综上所述,通过对数据操作指令进行语法转换,得到可被每个数据库识别的操作语句,使得业务系统能够适配各个数据库,如此一来,当业务系统进行数据库更替时,无需对新的数据库进行定制化开发,也无需将原有数据库中的数据迁移到新的数据库中,从而避免浪费大量时间去进行数据库更替,避免因数据迁移而导致数据丢失的现象发生。
96.本技术还提供了一种计算机可读存储介质,计算机可读存储介质包括存储的程序,其中,程序执行上述本技术提供的基于多数据源的数据处理方法。
97.本技术还提供了一种基于多数据源的数据处理设备,包括:处理器、存储器和总线。处理器与存储器通过总线连接,存储器用于存储程序,处理器用于运行程序,其中,程序运行时执行上述本技术提供的基于多数据源的数据处理方法,包括如下步骤:
98.基于预先获取的各个数据库的配置信息,与各个所述数据库建立数据链接;
99.在接收到用户输入的数据操作指令的情况下,对所述数据操作指令进行解析,得到所述数据操作指令的意图;
100.对于每个所述数据库,依据所述数据库的sql语法,对所述数据操作指令进行语法转换,得到可被所述数据库识别的操作语句;
101.在所述意图为新增数据的情况下,从各个所述数据库中选取一个数据库,作为目标数据库,触发所述目标数据库执行可被所述目标数据库识别的操作语句,并接收所述目标数据库反馈的执行结果;
102.通过预设界面向所述用户展示所述执行结果;
103.在所述意图为查询数据、删除数据以及修改数据中的任意一项的情况下,触发每个所述数据库执行可被每个所述数据库识别的操作语句,并接收每个所述数据库反馈的执行结果;
104.对各个所述数据库反馈的执行结果进行数据整合,得到目标执行结果,并通过所述预设界面向所述用户展示所述目标执行结果。
105.具体的,在上述实施例的基础上,所述各个数据库包括第一数据库和第二数据库;
106.对于每个所述数据库,依据所述数据库的sql语法,对所述数据操作指令进行语法转换,得到可被所述数据库识别的操作语句,包括:
107.依据所述第一数据库的sql语法,对所述数据操作指令进行语法转换,得到可被所述第一数据库识别的第一操作语句;
108.依据所述第二数据库的sql语法,对所述数据操作指令进行语法转换,得到可被所述第二数据库识别的第二操作语句。
109.具体的,在上述实施例的基础上,所述在所述意图为新增数据的情况下,从各个所述数据库中选取一个数据库,作为目标数据库,触发所述目标数据库执行可被所述目标数据库识别的操作语句,并接收所述目标数据库反馈的执行结果,包括:
110.在所述意图为新增数据的情况下,向所述第二数据库发送所述第二操作语句,触发所述第二数据库执行所述第二操作语句,并接收所述第二数据库反馈的执行结果。
111.具体的,在上述实施例的基础上,所述在所述意图为查询数据、删除数据以及修改数据中的任意一项的情况下,触发每个所述数据库执行可被每个所述数据库识别的操作语句,并接收每个所述数据库反馈的执行结果,包括:
112.在所述意图为查询数据、删除数据以及修改数据中的任意一项的情况下,向所述第一数据库发送所述第一操作语句,触发所述第一数据库执行所述第一操作语句,并接收所述第一数据库反馈的第一执行结果;
113.触发所述第二数据库执行所述第二操作语句,向所述第二数据库发送所述第二操作语句,并接收所述第二数据库反馈的第二执行结果。
114.具体的,在上述实施例的基础上,所述对各个所述数据库反馈的执行结果进行数据整合,得到目标执行结果,包括:
115.对所述第一执行结果和所述第二执行结果进行数据整合,得到目标执行结果。
116.本技术实施例方法所述的功能如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算设备可读取存储介质中。基于这样的理解,本技术实施例对现有技术做出贡献的部分或者该技术方案的部分可以以软件产品的形式体现出来,该软件产品存储在一个存储介质中,包括若干指令用以使得一台计算设备(可以是个人计算机,服务器,移动计算设备或者网络设备等)执行本技术各个实施例所述方法的全部或部
分步骤。而前述的存储介质包括:u盘、移动硬盘、只读存储器、随机存取存储器、磁碟或者光盘等各种可以存储程序代码的介质。
117.本说明书中各个实施例采用递进的方式描述,每个实施例重点说明的都是与其它实施例的不同之处,各个实施例之间相同或相似部分互相参见即可。
118.对所公开的实施例的上述说明,使本领域专业技术人员能够实现或使用本技术。对这些实施例的多种修改对本领域的专业技术人员来说将是显而易见的,本文中所定义的一般原理可以在不脱离本技术的精神或范围的情况下,在其它实施例中实现。因此,本技术将不会被限制于本文所示的这些实施例,而是要符合与本文所公开的原理和新颖特点相一致的最宽的范围。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1