logo好方法网

一种基于异构数据库的查询方法和装置


技术摘要:
本申请实施例公开了一种基于异构数据库的查询方法和装置。所述方法包括:在连接有至少两个异构的数据库时,获取对数据库的查询请求,其中所述查询请求包括查询条件和目标数据库,其中所述查询条件是采用预设的通用的操作语言编写的;确定所述查询请求中的目标数据库所  全部
背景技术:
依托于大数据、云计算和人工智能技术的有力保障,互联网和各大组织开始构建 数据中台。数据中台被誉为大数据的下一站,核心思想就是数据共享。首先它不是一个平 台,也不是一个系统,可以把中台看作是一种中间结构层。在数据开发过程中,核心数据模 型的变化是相对缓慢的,同时,对数据的进行维护的工作量也非常大,但业务创新的速度、 对数据提出需求变化是非常迅速的,而数据中台的目的就是为了弥补数据开发和应用开发 之间由于开发速度不匹配,出现的响应力跟不上的问题。异构数据库的通用查询引擎便是 基于此背景产生的,它能够屏蔽底层数据库层面的查询逻辑的书写。让更多的人将主要精 力投身与业务逻辑的书写,当想要具体的业务数据时,直接调用通用查询引擎接口,传入相 关参数即可获取最终的返回结果。 技术开发人员需要自己去实现与数据库的连接,然后基于业务组装出查询语句 SQL语句,然后执行语句获取结果自己解析后并封装到实体类中返回。不光要考虑到业务层 实现逻辑的代码书写,还要花费一定的精力自己去实现数据库的代码逻辑。如果需要多个 数据库的话,还要对多个数据库的连接进行实现。并且每个数据库返回的数据格式也是不 一致,研发人员还需要花费一定的精力去将多个数据库返回来的结果进行合并等操作。如 果一个企业有多个项目组的话,每一个项目在进行产品开发的过程中,也会如上述所示。就 会造成时间精力的极大浪费。
技术实现要素:
为了解决上述任一技术问题,本申请实施例提供了一种基于异构数据库的查询方 法和装置。 为了达到本申请实施例目的,本申请实施例提供了一种基于异构数据库的查询方 法,包括: 在连接有至少两个异构的数据库时,获取对数据库的查询请求,其中所述查询请 求包括查询条件和目标数据库,其中所述查询条件是采用预设的通用的操作语言编写的; 确定所述查询请求中的目标数据库所采用的目标操作语言; 将所述查询条件转换为符合所述目标操作语言的查询语句; 利用所述查询语句在所述目标数据库进行查询,得到查询结果; 输出所述查询结果。 一种基于异构数据库的查询装置,包括: 第一获取模块,设置为在连接有至少两个异构的数据库时,获取对数据库的查询 请求,其中所述查询请求包括查询条件和目标数据库,其中所述查询条件是采用预设的通 用的操作语言编写的; 4 CN 111581231 A 说 明 书 2/10 页 确定模块,设置为确定所述查询请求中的目标数据库所采用的目标操作语言; 转换模块,设置为将所述查询条件转换为符合所述目标操作语言的查询语句; 查询模块,设置为利用所述查询语句在所述目标数据库进行查询,得到查询结果; 输出模块,设置为输出所述查询结果。 一种存储介质,所述存储介质中存储有计算机程序,其中,所述计算机程序被设置 为运行时执行上文所述的方法。 一种电子装置,包括存储器和处理器,所述存储器中存储有计算机程序,所述处理 器被设置为运行所述计算机程序以执行上文所述的方法。 上述技术方案中的一个技术方案具有如下优点或有益效果: 在连接有至少两个异构的数据库时,获取对数据库的查询请求,确定所述查询请 求中的目标数据库所采用的目标操作语言,将所述查询条件转换为符合所述目标操作语言 的查询语句,利用所述查询语句在所述目标数据库进行查询,得到查询结果,并输出所述查 询结果,实现利用通用的操作语言查询不同操作语言的数据库的目的,克服用户因操作语 言不通而操作复杂的问题,降低用户查询操作的难度,提高查询操作的效率。 本申请实施例的其它特征和优点将在随后的说明书中阐述,并且,部分地从说明 书中变得显而易见,或者通过实施本申请实施例而了解。本申请实施例的目的和其他优点 可通过在说明书、权利要求书以及附图中所特别指出的结构来实现和获得。 附图说明 附图用来提供对本申请实施例技术方案的进一步理解,并且构成说明书的一部 分,与本申请实施例的实施例一起用于解释本申请实施例的技术方案,并不构成对本申请 实施例技术方案的限制。 图1为本申请实施例提供的基于异构数据库的查询方法的流程图; 图2为本申请实施例提供的基于异构数据库的查询装置的结构图。
下载此资料需消耗2积分,
分享到:
收藏