访问异构数据库的方法、装置、设备、插件及存储介质制造方法及图纸

技术编号:23190901 阅读:55 留言:0更新日期:2020-01-24 16:15
本申请实施例公开一种分布式数据库访问异构数据库的方法、装置、设备、异构查询插件以及计算机可读存储介质,该方法包括:修改数据存储节点接收到的包含分布式数据库的提示信息的查询语句;将修改后的查询语句转发给异构数据库,以使得所述异构数据库执行所述修改后的查询语句。本申请实施例实现分布式数据库对异构数据库表的操作,支持本地表和异构数据库表的联合查询,具有很好的可扩展性和可操作性。

Methods, devices, devices, plug-ins and storage media for accessing heterogeneous databases

【技术实现步骤摘要】
访问异构数据库的方法、装置、设备、插件及存储介质
本申请实施例涉及数据库
,尤其涉及一种分布式数据库访问异构数据库的方法、装置、设备、异构查询插件以及计算机可读存储介质。
技术介绍
随着数据库技术的发展及应用领域的不断扩大,传统的数据库系统不能满足现代数据处理的需求,但已有的数据库系统也不可能完全丢弃,因此异构数据库系统成为可能。异构数据库系统是相关的多个数据库系统的集合。异构数据库为异构数据库系统的各个数据库,分别具有自己的应用特性、完整性控制和安全性控制。异构数据库可以是同为RDBMS(RelationalDatabaseManagementSystem,关系数据库管理系统)的MySQL、Oracle、SQLServer等。异构数据库可以是不同数据模型的数据库,如关系、模式、层次、网络、面向对象,函数型数据库等。异构数据库也可以分别运行在大型机、小型机、工作站、PC或嵌入式系统中。但是分布式数据库如何对异构数据库进行操作是当前面临的问题。
技术实现思路
有鉴于此,本申请实施例的目的在于提供一种分布式数据库访问异构数据库的方法、装置、设备、异构查询插件以及计算机可读存储介质,以解决分布式数据库如何对异构数据库进行操作的问题。本申请实施例解决上述技术问题所采用的技术方案如下:根据本申请实施例的一个方面,提供的一种分布式数据库访问异构数据库的方法,所述方法包括:修改数据存储节点接收到的包含分布式数据库的提示信息的查询语句;将修改后的查询语句转发给异构数据库,以使得所述异构数据库执行所述修改后的查询语句。根据本申请实施例的另一个方面,提供的一种异构查询插件,所述异构查询插件包括存储器、处理器及存储在所述存储器上并可在所述处理器上运行的分布式数据库访问异构数据库的程序,所述分布式数据库访问异构数据库的程序被所述处理器执行时实现上述的分布式数据库访问异构数据库的方法的步骤。根据本申请实施例的另一个方面,提供的一种分布式数据库访问异构数据库的方法,所述方法包括:根据客户端下发的查询语句,确定目标数据存储节点、并生成包含分布式数据库的提示信息的查询语句;下发所述包含分布式数据库的提示信息的查询语句到所述目标数据存储节点;修改所述目标数据存储节点接收到的所述包含分布式数据库的提示信息的查询语句;将修改后的查询语句转发给异构数据库,以使得所述异构数据库执行所述修改后的查询语句。根据本申请实施例的另一个方面,提供的一种分布式数据库访问异构数据库的装置,所述装置包括中间件和异构查询插件;所述中间件,用于根据客户端下发的查询语句,确定目标数据存储节点、并生成包含分布式数据库的提示信息的查询语句;下发所述包含分布式数据库的提示信息的查询语句到所述目标数据存储节点;所述异构查询插件,用于修改所述目标数据存储节点接收到的所述包含分布式数据库的提示信息的查询语句;将修改后的查询语句转发给异构数据库,以使得所述异构数据库执行所述修改后的查询语句。根据本申请实施例的另一个方面,提供的一种分布式数据库访问异构数库的设备,所述设备包括存储器、处理器及存储在所述存储器上并可在所述处理器上运行的分布式数据库访问异构数据库的程序,所述分布式数据库访问异构数据库的程序被所述处理器执行时实现上述的分布式数据库访问异构数据库的方法的步骤。根据本申请实施例的另一个方面,提供的一种计算机可读存储介质,所述计算机可读存储介质上存储有分布式数据库访问异构数据库的程序,所述分布式数据库访问异构数据库的程序被处理器执行时实现上述的分布式数据库访问异构数据库的方法的步骤。本申请实施例的分布式数据库访问异构数据库的方法、装置、设备、异构查询插件以及计算机可读存储介质,实现分布式数据库对异构数据库表的操作,支持本地表和异构数据库表的联合查询,具有很好的可扩展性和可操作性。附图说明图1为本申请第一实施例的分布式数据库访问异构数据库的方法流程示意图;图2为本申请第二实施例的异构查询插件结构示意图;图3为本申请第三实施例的分布式数据库访问异构数据库的方法流程示意图;图4为本申请实施例的分布式数据库访问异构数据库的系统结构示意图;图5为本申请实施例的创建映射表的时序结构示意图;图6为本申请实施例的单表强一致性查询的时序结构示意图;图7为本申请实施例的两表联合强一致性查询的时序结构示意图;图8为本申请第四实施例的分布式数据库访问异构数据库的设备结构示意图;图9为本申请第五实施例的分布式数据库访问异构数据库的装置结构示意图。本申请目的的实现、功能特点及优点将结合实施例,参照附图做进一步说明。具体实施方式为了使本申请所要解决的技术问题、技术方案及有益效果更加清楚、明白,以下结合附图和实施例,对本申请进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本申请,并不用于限定本申请。第一实施例如图1所示,本申请第一实施例提供一种分布式数据库访问异构数据库的方法,该方法用于异构查询插件。由于分布式数据库管理系统中的数据存储节点可以支持插件式存储引擎,因此在在分布式数据库的数据存储节点上新开发出异构查询插件来实现分布式数据库对异构数据库的操作。所述方法包括:步骤S11:修改数据存储节点接收到的包含分布式数据库的提示信息的查询语句。在本实施例中,数据存储节点为分布式数据库的数据存储节点。数据库集群用于存储数据、执行原子SQL操作和本地事务控制。每个数据库集群由多个数据存储节点组成,数据按照一定的规则切分后存放在各数据存储节点中。分布式数据库的表具有分发属性和分布节点两个概念,根据不同的分发属性可以将表分为:复制表、hash表、list表和range表,分布节点则是指明数据表都分布在哪些数据存储节点上。在本实施例中,修改数据存储节点接收到的包含分布式数据库的提示信息的查询语句,即去除掉分布式数据库的提示信息(hint)。步骤S12:将修改后的查询语句转发给异构数据库,以使得所述异构数据库执行所述修改后的查询语句。在本实施例中,异构数据库包括但不限于Oracle、MySQL、SQLServer、DB2、Sybase。在本实施例中,异构数据库接收到修改后的查询语句之后,执行所述修改后的查询语句,并返回结果集。本申请实施例的分布式数据库访问异构数据库的方法,实现分布式数据库对异构数据库表的操作,支持本地表和异构数据库表的联合查询,具有很好的可扩展性和可操作性。第二实施例如图2所示,本申请第二实施例提供一种异构查询插件,所述异构查询插件包括:存储器21、处理器22及存储在所述存储器21上并可在所述处理器22上运行的分布式数据库访问异构数据库的程序,所述分布式数据库访问异构数据库的程序被所述处理器22执行时,用于实现以下所述的分布式数据库访问异构本文档来自技高网...

【技术保护点】
1.一种分布式数据库访问异构数据库的方法,所述方法包括:/n修改数据存储节点接收到的包含分布式数据库的提示信息的查询语句;/n将修改后的查询语句转发给异构数据库,以使得所述异构数据库执行所述修改后的查询语句。/n

【技术特征摘要】
1.一种分布式数据库访问异构数据库的方法,所述方法包括:
修改数据存储节点接收到的包含分布式数据库的提示信息的查询语句;
将修改后的查询语句转发给异构数据库,以使得所述异构数据库执行所述修改后的查询语句。


2.一种异构查询插件,其特征在于,所述异构查询插件包括存储器、处理器及存储在所述存储器上并可在所述处理器上运行的分布式数据库访问异构数据库的程序,所述分布式数据库访问异构数据库的程序被所述处理器执行时实现如权利要求1所述的分布式数据库访问异构数据库的方法的步骤。


3.一种分布式数据库访问异构数据库的方法,所述方法包括:
根据客户端下发的查询语句,确定目标数据存储节点、并生成包含分布式数据库的提示信息的查询语句;
下发所述包含分布式数据库的提示信息的查询语句到所述目标数据存储节点;
修改所述目标数据存储节点接收到的所述包含分布式数据库的提示信息的查询语句;
将修改后的查询语句转发给异构数据库,以使得所述异构数据库执行所述修改后的查询语句。


4.根据权利要求3所述的方法,其特征在于,所述将修改后的查询语句转发给异构数据库,之后还包括:
获取所述异构数据库返回的结果集;
对所述结果集进行处理,将处理后的结果集返回给所述客户端。


5.根据权利要求3所述的方法,其特征在于,所述根据客户端下发的查询语句,确定目标数据存储节点、并生成包含分布式数据库的提示信息的查询语句,之前还包括:
创建所述分布式数据库与所述异构数据库之间的映射表。


6.根据权利要求5所述的方法,其特征在于,所述创建所述分布式数据库与所述异构数据库之间的映射表包括:
在所述分布式数据库中,创建所述异构数据库的表的映射表,并记录创建所述映射表所使用的数据存储节点;
下发数据定义语言DDL语句到所述数据存储节点;以使得所述数据存储节点的主备之间...

【专利技术属性】
技术研发人员:刘素京
申请(专利权)人:中兴通讯股份有限公司
类型:发明
国别省市:广东;44

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

1