一种多类型混合数据的数据查询方法技术

技术编号:39735598 阅读:16 留言:0更新日期:2023-12-17 23:37
本申请提供一种多类型混合数据的数据查询方法

【技术实现步骤摘要】
一种多类型混合数据的数据查询方法、装置及存储介质


[0001]本申请涉及计算机数据
,尤其涉及一种多类型混合数据的数据查询方法

装置及存储介质


技术介绍

[0002]随着计算机和信息技术的迅猛发展,信息数据的数量以及类型都在以较快的速度激增,信息数据的海量特性和异构特性对传统数据库技术特别是集中式数据库带来了巨大挑战

[0003]为了对目前广泛应用的
MySQL(
一种关系型数据库管理系统
)、PostgreSQL(
一种特性非常齐全的自由软件的对象

关系型数据库管理系统
)
等开源集中式数据库提供分布式支持,一系列数据库中间件应运而生,这些中间件为用户提供了透明的构建数据库集群的方案,能够平滑的将现有的单机集中式数据库和应用迁移到“云”端,成为一种重要的分布式数据管理解决方案

与此同时,分布式数据库中间件能够将不同类型的底层数据库和应用集成,若在底层将关系型数据库与
NoSQL(Not Only SQL
,非关系型
)
数据库进行统一集成,将有望对不同来源和不同结构的混合数据进行自适应存储和查询管理,从而实现异构大数据的有效管理

[0004]然而,由于当前
SQL(Structured Query Language
,结构化查询语言
)
语句的查询功能有限,不能适用于所有类型的数据库,导致无法支持混合类型数据的连接

分组等常用查询操作,不便于进行多类型混合数据的数据查询


技术实现思路

[0005]本申请所要解决的技术问题是针对现有技术的上述不足,提供一种多类型混合数据的数据查询方法

装置及存储介质,用以解决现有技术存在的混合数据查询不便的问题

[0006]第一方面,本申请提供一种多类型混合数据的数据查询方法,所述方法包括:
[0007]S1.
响应于接收到当前用户按照预设查询语言体系发起的第一查询指令,对所述第一查询指令进行语句解析,得到用户查询内容信息;其中,所述预设查询语言体系基于多类型数据库构建,所述多类型数据库基于至少两种不同类型的数据源得到;
[0008]S2.
根据所述用户查询内容信息得到对应的路由规则,所述路由规则包含所述用户查询内容信息对应的目标结果数据在至少两种不同类型数据源中的查询字段以及查询条件;
[0009]S3.
基于所述路由规则得到至少两条第二查询指令,所述第二查询指令的语句格式与所述目标结果数据所在的至少两种不同类型数据源相匹配;
[0010]S4.
根据所述至少两条第二查询指令,从所述至少两种不同类型数据源中查询获取所述目标结果数据;
[0011]S5.
向所述当前用户返回所述目标结果数据

[0012]在一些实施例中,
S3
,包括:
[0013]S31.
获取预设数据源转换规则,所述预设数据源转换规则表征查询字段以及查询条件与不同类型数据源的可执行查询语句的转换关系;
[0014]S32.
根据所述路由规则中包含的所述目标结果数据在至少两种不同类型数据源中的查询字段以及查询条件,按照所述预设数据源转换规则生成所述至少两条第二查询指令

[0015]在一些实施例中,
S5
,包括:
[0016]S51.
若所述用户查询内容信息对应的结果数据包含数据源中的原始数据,则将所述目标结果数据转换为标准格式化数据,并向所述当前用户返回转换得到的所述标准格式化数据;
[0017]和
/
或,
[0018]S52.
若所述用户查询内容信息对应的结果数据包含基于数据源中的原始数据得到的处理数据,则将所述目标结果数据转换为标准格式化数据,基于所述标准格式化数据进行数据处理得到处理后数据,并向所述当前用户返回处理得到的所述处理后数据

[0019]在一些实施例中,
S1
之后,
S2
之前,还包括:
[0020]判断缓存中是否存在所述用户查询内容信息对应的目标结果数据,若存在,则向所述当前用户返回所述目标结果数据;
[0021]若不存在,则执行
s2。
[0022]在一些实施例中,还包括:
[0023]S01.
对原始多类型数据源进行数据注册,得到所述多类型数据库,所述原始多类型数据源包括结构化数据源

非结构化数据源以及对象类数据源中的至少两种;
[0024]S02.
建立所述多类型数据库的基础查询视图;
[0025]S03.
基于所述基础查询视图构建所述预设查询语言体系

[0026]在一些实施例中,还包括:
[0027]S04.
基于不同用户身份进行角色权限注册,得到不同用户的角色权限数据;
[0028]S3
,包括:
[0029]获取所述当前用户对应的角色权限数据,基于所述路由规则以及所述当前用户对应的角色权限数据得到所述至少两条第二查询指令

[0030]在一些实施例中,还包括:
[0031]S6.
将所述用户查询内容信息以及对应的所述目标结果数据进行缓存,并基于最近最少使用算法对缓存的内容进行更新

[0032]第二方面,本申请提供一种多类型混合数据的数据查询装置,所述装置包括:
[0033]查询语句解析模块,其设置为响应于接收到当前用户按照预设查询语言体系发起的第一查询指令,对所述第一查询指令进行语句解析,得到用户查询内容信息;其中,所述预设查询语言体系基于多类型数据库构建,所述多类型数据库基于至少两种不同类型的数据源得到;
[0034]路由规则确定模块,其设置为根据所述用户查询内容信息得到对应的路由规则,所述路由规则包含所述用户查询内容信息对应的目标结果数据在至少两种不同类型数据源中的查询字段以及查询条件;
[0035]查询指令生成模块,其设置为基于所述路由规则得到至少两条第二查询指令,所
述第二查询指令的语句格式与所述目标结果数据所在的至少两种不同类型数据源相匹配;
[0036]结果数据获取模块,其设置为根据所述至少两条第二查询指令,从所述至少两种不同类型数据源中查询获取所述目标结果数据;
[0037]结果数据返回模块,其设置为向所述当前用户返回所述目标结果数据

[0038]第三方面,本申请提供一种多类型混合数据的数据查询装置,包括:存储器和处理器,所述存储器中存储有计算机程序,当所述处理器运行所述存储器存储的计算机程序时,所述处理器执行上述的多类型混本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.
一种多类型混合数据的数据查询方法,其特征在于,所述方法包括:
S1.
响应于接收到当前用户按照预设查询语言体系发起的第一查询指令,对所述第一查询指令进行语句解析,得到用户查询内容信息;其中,所述预设查询语言体系基于多类型数据库构建,所述多类型数据库基于至少两种不同类型的数据源得到;
S2.
根据所述用户查询内容信息得到对应的路由规则,所述路由规则包含所述用户查询内容信息对应的目标结果数据在至少两种不同类型数据源中的查询字段以及查询条件;
S3.
基于所述路由规则得到至少两条第二查询指令,所述第二查询指令的语句格式与所述目标结果数据所在的至少两种不同类型数据源相匹配;
S4.
根据所述至少两条第二查询指令,从所述至少两种不同类型数据源中查询获取所述目标结果数据;
S5.
向所述当前用户返回所述目标结果数据
。2.
根据权利要求1所述的多类型混合数据的数据查询方法,其特征在于,
S3
,包括:
S31.
获取预设数据源转换规则,所述预设数据源转换规则表征查询字段以及查询条件与不同类型数据源的可执行查询语句的转换关系;
S32.
根据所述路由规则中包含的所述目标结果数据在至少两种不同类型数据源中的查询字段以及查询条件,按照所述预设数据源转换规则生成所述至少两条第二查询指令
。3.
根据权利要求1所述的多类型混合数据的数据查询方法,其特征在于,
S5
,包括:
S51.
若所述用户查询内容信息对应的目标结果数据包含数据源中的原始数据,则将所述目标结果数据转换为标准格式化数据,并向所述当前用户返回转换得到的所述标准格式化数据;和
/
或,
S52.
若所述用户查询内容信息对应的目标结果数据包含基于数据源中的原始数据得到的处理数据,则将所述目标结果数据转换为标准格式化数据,基于所述标准格式化数据进行数据处理得到处理后数据,并向所述当前用户返回处理得到的所述处理后数据
。4.
根据权利要求1所述的多类型混合数据的数据查询方法,其特征在于,
S1
之后,
S2
之前,还包括:判断缓存中是否存在所述用户查询内容信息对应的目标结果数据,若存在,则向所述当前用户返回所述目标结果数据;若不存在,则执行
s2。5.
根据权利要求1‑4任一项所述的...

【专利技术属性】
技术研发人员:刘颖慧张溶芳刘楠蔡一欣
申请(专利权)人:中国联合网络通信集团有限公司
类型:发明
国别省市:

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

1