说明:收录25万 73个行业的国家标准 支持批量下载
(19)国家知识产权局 (12)发明 专利申请 (10)申请公布号 (43)申请公布日 (21)申请 号 202211195075.0 (22)申请日 2022.09.28 (71)申请人 中国建设银行股份有限公司 地址 100033 北京市西城区金融大街25号 申请人 建信金融科技有限责任公司 (72)发明人 胡畔 雷颖 杨红远 曹文伟  王黎君 吴方义 朱晓康 郑佳  (74)专利代理 机构 中科专利商标代理有限责任 公司 11021 专利代理师 吴梦圆 (51)Int.Cl. G06F 16/2458(2019.01) G06F 16/242(2019.01) G06F 16/248(2019.01) G06F 16/27(2019.01)G06F 16/28(2019.01) (54)发明名称 异构数据库跨库查询方法、 装置、 设备及存 储介质 (57)摘要 本公开提供了一种异构数据库跨库查询方 法、 装置、 设备及存储介质, 可以应用于数据库技 术领域。 该方法包括: 响应于跨库查询指令, 调用 第一数据库的第一应用层内服务生成包含相同 查询信息的第一交易请求和第二交易请求; 通过 第一应用层向第一数据库的第一数据库层发送 第一交易请求, 以从第一数据库层获取第一查询 结果; 通过第一应用层向第二数据库的第二应用 层发送第二交易请求, 以使第二应用层从第二数 据库的第二数据库层获取第二查询结果; 通过第 一应用层将第一查询结果和来自于第二应用层 的第二查询结果进行合并, 得到跨库查询结果。 权利要求书2页 说明书12页 附图4页 CN 115408448 A 2022.11.29 CN 115408448 A 1.一种异构数据库跨库查询方法, 包括: 响应于跨库查询 指令, 调用第 一数据库的第 一应用层内服务生成第 一交易请求和第 二 交易请求, 其中所述第一交易请求和所述第二交易请求包 含相同的查询信息; 通过所述第 一应用层向所述第 一数据库的第 一数据库层发送所述第 一交易请求, 以从 所述第一数据库层获取基于所述 查询信息查询得到的第一 查询结果; 通过所述第 一应用层向第 二数据库的第 二应用层发送所述第 二交易请求, 以使所述第 二应用层从所述第二数据库的第二数据库层获取基于所述查询信息查询得到的第二查询 结果, 其中, 所述第一数据库和所述第二数据库为异构数据库; 通过所述第一应用 层将所述第一查询结果和来自于所述第二应用 层的所述第二查询 结果进行合并, 得到跨库查询结果。 2.根据权利要求1所述的异构数据库跨库查询方法, 其中, 所述查询信 息包括查询标识 和查询参数, 所述 查询标识用于获取查询语句, 所述 查询参数为所述 查询语句的参数。 3.根据权利要求2所述的异构数据库跨库查询方法, 还 包括: 在所述查询语句与所述第一数据库或所述第二数据库使用的查询语言不相符的情况 下, 利用所述第一数据库的第一应用层或所述第二数据库的第二应用层将所述查询语句转 换为与使用的所述 查询语言相一 致。 4.根据权利要求1所述的异构数据库跨库查询方法, 其中, 所述第 一数据库为分布式数 据库, 所述第二数据库为 集中式数据库; 所述通过所述第一应用层向所述第 一数据库的数据库层发送所述第 一交易请求, 以从 所述第一数据库层获取基于所述 查询信息得到的第一 查询结果包括: 通过所述第 一应用层向所述第 一数据库的第 一数据代理层发送所述第 一交易请求, 以 使所述第一数据代理层从所述第一数据库层获取 所述第一 查询结果; 通过所述第一应用层接收来自于所述第一数据代理层的所述第一 查询结果。 5.根据权利要求4所述的异构数据库跨库查询方法, 其中, 所述异构数据库还包括多个 第三数据库, 分别为与所述第一数据库同构的分布式数据库; 所述使所述第一数据代理层从所述第一数据库层获取 所述第一 查询结果包括: 利用所述第一数据代理层基于所述第一交易请求生成多个包含所述查询信息的访问 请求, 所述访问请求的数量与分布式数据库的数量相同; 通过所述第一数据代理层向所述第一数据库层和多个所述第三数据库的第三数据库 层分别发送所述访问请求, 以分别从所述第一数据库层和多个所述第三数据库层获取多个 第三查询结果; 通过所述第一数据代理层将多个所述第三查询结果进行合并, 得到所述第一查询结 果。 6.根据权利要求1~5中任一项所述的异构数据库跨库查询方法, 其中, 通过所述第一 应用层将第一查询结果和来自于所述第二应用层的所述第二查询结果进 行合并, 得到跨库 查询结果包括: 利用所述第 一应用层在所需查询的数据量级低于预设阈值的情况下, 采用局部排序的 方式对所述第一 查询结果和所述第二 查询结果进行合并。 7.根据权利要求6所述的异构数据库跨库查询方法, 其中, 所述采用局部排序的方式对权 利 要 求 书 1/2 页 2 CN 115408448 A 2所述第一 查询结果和所述第二 查询结果进行合并包括: 按照所述第 一数据库和所述第 二数据库之间的预设先后查询顺序, 从所述第 一数据库 和所述第二数据库中依次获取 所述第一 查询结果和第二 查询结果并进行排序。 8.根据权利要求1所述的异构数据库跨库查询方法, 其中, 利用所述第 一数据库的应用 层将第一查询结果和来自于所述第二数据库的应用层的所述第二查询结果进 行合并, 得到 跨库查询结果还 包括: 利用所述第 一应用层在所需查询的数据量级低于预设阈值的情况下, 采用全局排序的 方式对所述第一 查询结果和所述第二 查询结果进行合并。 9.一种异构数据库跨库查询装置, 包括: 生成模块, 用于响应于跨库查询指令, 调用第一数据库的应用 层内服务生成第一交易 请求和第二交易请求, 其中所述第一交易请求和第二交易请求包 含相同的查询信息; 第一发送模块, 用于通过所述第 一应用层向所述第 一数据库的第 一数据库层发送所述 第一交易请求, 以从所述第一数据库层获取基于所述 查询信息得到的第一 查询结果; 第二发送模块, 用于通过所述第 一应用层向所述第 二数据库的第 二应用层发送所述第 二交易请求, 以使所述第二应用层从所述第二数据库的第二数据库层获取基于所述查询 信 息的第二 查询结果; 以及 合并模块, 用于通过所述第 一应用层将所述第 一查询结果和来自于所述第 二应用层的 所述第二 查询结果进行合并, 得到跨库查询结果。 10.一种电子设备, 包括: 一个或多个处 理器; 存储装置, 用于存 储一个或多个程序, 其中, 当所述一个或多个程序被所述一个或多个处理器执行时, 使得所述一个或多个 处理器执行根据权利要求1~8中任一项所述的方法。 11.一种计算机可读存储介质, 其上存储有可执行指令, 该指令被处理器执行时使处理 器执行根据权利要求1~8中任一项所述的方法。 12.一种计算机程序产品, 包括计算机程序, 所述计算机程序被处理器执行时实现根据 权利要求1~8中任一项所述的方法。权 利 要 求 书 2/2 页 3 CN 115408448 A 3

PDF文档 专利 异构数据库跨库查询方法、装置、设备及存储介质

文档预览
中文文档 19 页 50 下载 1000 浏览 0 评论 0 收藏 3.0分
温馨提示:本文档共19页,可预览 3 页,如浏览全部内容或当前文档出现乱码,可开通会员下载原始文档
专利 异构数据库跨库查询方法、装置、设备及存储介质 第 1 页 专利 异构数据库跨库查询方法、装置、设备及存储介质 第 2 页 专利 异构数据库跨库查询方法、装置、设备及存储介质 第 3 页
下载文档到电脑,方便使用
本文档由 SC 于 2024-02-18 22:34:08上传分享
站内资源均来自网友分享或网络收集整理,若无意中侵犯到您的权利,敬请联系我们微信(点击查看客服),我们将及时删除相关资源。