一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

基于虚拟数据库的数据访问方法、装置、系统、设备和介质与流程

2021-11-24 19:55:00 来源:中国专利 TAG:

技术特征:
1.一种基于虚拟数据库的数据访问方法,应用于虚拟数据库层,其特征在于,包括:接收用户层的sql查询请求;对所述sql查询请求进行语句分析,基于所述语句分析的结果调用规则库中的预设规则将所述sql查询请求分解为多个局部查询语句,并将所述局部查询语句路由分发到对应的数据库以获取相应的查询数据;以及对所述查询数据进行组装后向所述用户层输出查询结果。2.根据权利要求1所述的基于虚拟数据库的数据访问方法,其特征在于,还包括:采用深度学习算法生成一系列所述预设规则;以及基于一系列所述预设规则创建所述规则库。3.根据权利要求2所述的基于虚拟数据库的数据访问方法,其特征在于,所述采用深度学习算法生成一系列所述预设规则包括:创建结构化数据表;提取异构数据源中的数据信息,并将所述数据信息存储在所述结构化数据表中;采用深度学习算法对所述结构化数据表中的数据信息进行归集匹配,确定不同数据表间的相似度;以及根据所述相似度进行相应的规则定义以形成所述预设规则。4.根据权利要求3所述的基于虚拟数据库的数据访问方法,其特征在于,所述数据信息包括库名、表名以及表结构信息,所述表结构信息包括数据表中的列名、列属性、约束和表数据。5.根据权利要求3所述的基于虚拟数据库的数据访问方法,其特征在于,所述预设规则包括关联异构数据源同构表操作以及非同构表的同属性数据提取关联操作。6.根据权利要求3所述的基于虚拟数据库的数据访问方法,其特征在于,还包括:采用人工标错的方法对所述相似度进行校验,其中,所述采用人工标错的方法对所述相似度进行校验包括:将所述相似度以及相似字段对应的关系视图上传控制中心;以及所述控制中心的管理员根据所述相似字段对应的关系视图判断所述相似度的准确性。7.根据权利要求2所述的基于虚拟数据库的数据访问方法,其特征在于,还包括:将异构数据源的差异化sql语法规则写入到所述本地规则库中。8.根据权利要求7所述的基于虚拟数据库的数据访问方法,其特征在于,所述基于所述语句分析的结果调用所述规则库中的预设规则将所述sql查询请求分解为多个局部查询语句包括:根据所述语句分析的结果匹配所述预设规则;根据匹配获得的所述预设规则确定需要访问的异构数据源中的数据表;根据异构数据源的类型确定对应的差异化sql语法规则;以及基于所述数据表的表结构信息和所述差异化sql语法规则将所述sql查询请求分解为多个局部查询语句。9.根据权利要求1所述的基于虚拟数据库的数据访问方法,其特征在于,所述对所述查询数据进行组装后向所述用户层输出查询结果包括:根据所述sql查询请求的约束规则对所述查询到的数据进行分组和排序操作以形成所
述查询结果。10.一种基于虚拟数据库的数据访问装置,其特征在于,包括:接收模块,用于接收用户层的sql查询请求;sql语句分发路由模块,用于对所述sql查询请求进行语句分析,基于所述语句分析的结果调用规则库中的预设规则将所述sql查询请求分解为多个局部查询语句,并将所述局部查询语句路由分发到对应的数据库,以获取相应的查询数据;数据组装模块,用于对所述查询数据进行组装后向所述用户层输出查询结果。11.根据权利要求10所述的基于虚拟数据库的数据访问装置,其特征在于,还包括:包装器模块,用于采用深度学习算法生成一系列所述预设规则;规则库模块,用于写入所述预设的规则。12.根据权利要求10所述的基于虚拟数据库的数据访问装置,其特征在于,还包括:控制中心模块,用于采用人工标错的方法对所述相似度进行校验。13.一种基于虚拟数据库的数据访问系统,其特征在于,包括:虚拟数据库层,用于执行上述权利要求1

9中任一项所述的基于虚拟数据库的数据访问方法;用户层,用于向所述虚拟数据库层发出sql查询请求;异构数据库层,用于存储数据源,并供所述虚拟数据库层进行访问查询。14.一种电子设备,包括:一个或多个处理器;存储装置,用于存储一个或多个程序,其中,当所述一个或多个程序被所述一个或多个处理器执行时,使得所述一个或多个处理器执行根据权利要求1~9中任一项所述的方法。15.一种计算机可读存储介质,其上存储有可执行指令,该指令被处理器执行时使处理器执行根据权利要求1~9中任一项所述的方法。16.一种计算机程序产品,包括计算机程序,所述计算机程序被处理器执行时实现根据权利要求1~9中任一项所述的方法。

技术总结
本公开提供了一种基于虚拟数据库的数据访问方法、装置、系统、设备、介质和程序产品,涉及数据库技术领域。该方法包括通过接收用户层的SQL查询请求;对SQL查询请求进行语句分析,基于语句分析的结果调用规则库中的预设规则将SQL查询请求分解为多个局部查询语句,并将局部查询语句路由分发到对应的数据库以获取相应的查询数据;以及对查询数据进行组装后向用户层输出查询结果。本公开中的基于虚拟数据库的数据访问方法中解决了现有技术中针对不同的数据库编写不同的代码逻辑完成相应的连接和访问操作而导致代码编写量大,请求端业务逻辑复杂,维护困难的问题。维护困难的问题。维护困难的问题。


技术研发人员:姚文猛 高园 刘意 马蕾
受保护的技术使用者:中国工商银行股份有限公司
技术研发日:2021.08.25
技术公布日:2021/11/23
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献