本申请涉及数据处理领域,尤其涉及一种异构数据库的数据处理方法、装置、存储介质及计算机设备。
背景技术:
1、数据库的使用越来越广泛,很多场景会采用异构方式部署数据库,即部署多个不同类型的数据库来存放数据,不同的数据库的数据库语句的函数语法不相同,用户在需要分别学习不同的函数语法去查询数据,学习成本较高,操作较为复杂。
技术实现思路
1、本申请实施例提供了异构数据库的数据处理方法、装置、存储介质及计算机设备,可以实现简化异构数据库的操作过程的问题。所述技术方案如下:
2、第一方面,本申请实施例提供了一种异构数据库的数据处理方法,所述方法包括:
3、接收第一数据库语句;其中,所述第一数据库语句携带通用数据处理函数和目标数据库的地址;
4、提取所述通用数据处理函数中的数据范围参数;
5、根据所述目标数据库的类型和所述通用数据处理函数的函数名获取对应的模板函数;
6、将所述数据范围参数填充到所述模板函数后生成目标数据处理函数;
7、向所述目标数据库发送携带所述目标数据处理函数的第二数据库语句;其中,所述第二数据库语句用于根据所述目标数据处理函数,对所述目标数据库中所述列名指示的列数据进行处理;
8、接收所述目标数据库响应于所述第二数据库语句返回的处理后数据。
9、第二方面,本申请实施例提供了一种异构数据库的数据处理装置,包括:
10、收发单元,用于接收第一数据库语句;其中,所述第一数据库语句携带通用数据处理函数和目标数据库的地址;
11、提取单元,用于提取所述通用数据处理函数中的数据范围参数;
12、获取单元,用于根据所述目标数据库的类型和所述通用数据处理函数的函数名获取对应的模板函数;
13、生成单元,用于将所述数据范围参数填充到所述模板函数后生成目标数据处理函数;
14、所述收发单元,还用于向所述目标数据库发送携带所述目标数据处理函数的第二数据库语句;其中,所述第二数据库语句用于根据所述目标数据处理函数,对所述目标数据库中所述列名指示的列数据进行处理;
15、所述收发单元,还用于接收所述目标数据库响应于所述第二数据库语句返回的处理后数据。
16、第三方面,本申请实施例提供一种计算机存储介质,所述计算机存储介质存储有多条指令,所述指令适于由处理器加载并执行上述的方法步骤。
17、第四方面,本申请实施例提供一种计算机设备,可包括:处理器和存储器;其中,所述存储器存储有计算机程序,所述计算机程序适于由所述处理器加载并执行上述的方法步骤。
18、本申请一些实施例提供的技术方案带来的有益效果至少包括:
19、对数据库中的数据进行处理时,将用户输入的通用数据处理函数,根据待访问的目标数据库的类型和函数名获取对应的函数模板,然后将通用数据转换函数中的数据范围参数填充到函数目标中生成目标数据处理函数,利用目标数据处理函数对数据库进行数据处理。本申请可以在访问不同类型的数据库时,用户使用统一的通用数据处理函数对数据库进行操作,实现屏蔽不同类型数据库之间的语法差异,从而简化用户的数据库操作过程,提高访问效率和降低用户的学习成本。
1.一种异构数据库的数据处理方法,其特征在于,包括:
2.根据权利要求1所述的方法,其特征在于,所述通用数据处理函数为拼音排序函数。
3.根据权利要求1或2所述的方法,其特征在于,所述将所述数据范围参数填充到所述模板函数后生成目标数据处理函数,包括:
4.根据权利要求3所述的方法,其特征在于,所述数据范围参数为一个或多个列名。
5.根据权利要求1或2或4所述的方法,其特征在于,还包括:
6.根据权利要求5所述的方法,其特征在于,所述多个不同类型的数据库包括mysql数据库和oracle数据库。
7.根据权利要求1或2或4或6所述的方法,其特征至于,所述提取所述通用数据处理函数中的数据范围参数之前,还包括:
8.一种异构数据库的数据处理装置,其特征在于,包括:
9.一种计算机存储介质,其特征在于,所述计算机存储介质存储有多条指令,所述指令适于由处理器加载并执行如权利要求1~7任意一项的方法步骤。
10.一种计算机设备,其特征在于,包括:处理器和存储器;其中,所述存储器存储有计算机程序,所述计算机程序适于由所述处理器加载并执行如权利要求1~7任意一项的方法步骤。