【技术实现步骤摘要】
一种多类型混合数据的数据查询方法、装置及存储介质
[0001]本申请涉及计算机数据
,尤其涉及一种多类型混合数据的数据查询方法
、
装置及存储介质
。
技术介绍
[0002]随着计算机和信息技术的迅猛发展,信息数据的数量以及类型都在以较快的速度激增,信息数据的海量特性和异构特性对传统数据库技术特别是集中式数据库带来了巨大挑战
。
[0003]为了对目前广泛应用的
MySQL(
一种关系型数据库管理系统
)、PostgreSQL(
一种特性非常齐全的自由软件的对象
‑
关系型数据库管理系统
)
等开源集中式数据库提供分布式支持,一系列数据库中间件应运而生,这些中间件为用户提供了透明的构建数据库集群的方案,能够平滑的将现有的单机集中式数据库和应用迁移到“云”端,成为一种重要的分布式数据管理解决方案
。
与此同时,分布式数据库中间件能够将不同类型的底层数据库和应用集成,若在底层将关系型数据库与
NoSQL(Not Only SQL
,非关系型
)
数据库进行统一集成,将有望对不同来源和不同结构的混合数据进行自适应存储和查询管理,从而实现异构大数据的有效管理
。
[0004]然而,由于当前
SQL(Structured Query Language
,结构化查询语言
)
语句的查询功能有限,不能适用于所有类型的数据库,导致 ...
【技术保护点】
【技术特征摘要】
1.
一种多类型混合数据的数据查询方法,其特征在于,所述方法包括:
S1.
响应于接收到当前用户按照预设查询语言体系发起的第一查询指令,对所述第一查询指令进行语句解析,得到用户查询内容信息;其中,所述预设查询语言体系基于多类型数据库构建,所述多类型数据库基于至少两种不同类型的数据源得到;
S2.
根据所述用户查询内容信息得到对应的路由规则,所述路由规则包含所述用户查询内容信息对应的目标结果数据在至少两种不同类型数据源中的查询字段以及查询条件;
S3.
基于所述路由规则得到至少两条第二查询指令,所述第二查询指令的语句格式与所述目标结果数据所在的至少两种不同类型数据源相匹配;
S4.
根据所述至少两条第二查询指令,从所述至少两种不同类型数据源中查询获取所述目标结果数据;
S5.
向所述当前用户返回所述目标结果数据
。2.
根据权利要求1所述的多类型混合数据的数据查询方法,其特征在于,
S3
,包括:
S31.
获取预设数据源转换规则,所述预设数据源转换规则表征查询字段以及查询条件与不同类型数据源的可执行查询语句的转换关系;
S32.
根据所述路由规则中包含的所述目标结果数据在至少两种不同类型数据源中的查询字段以及查询条件,按照所述预设数据源转换规则生成所述至少两条第二查询指令
。3.
根据权利要求1所述的多类型混合数据的数据查询方法,其特征在于,
S5
,包括:
S51.
若所述用户查询内容信息对应的目标结果数据包含数据源中的原始数据,则将所述目标结果数据转换为标准格式化数据,并向所述当前用户返回转换得到的所述标准格式化数据;和
/
或,
S52.
若所述用户查询内容信息对应的目标结果数据包含基于数据源中的原始数据得到的处理数据,则将所述目标结果数据转换为标准格式化数据,基于所述标准格式化数据进行数据处理得到处理后数据,并向所述当前用户返回处理得到的所述处理后数据
。4.
根据权利要求1所述的多类型混合数据的数据查询方法,其特征在于,
S1
之后,
S2
之前,还包括:判断缓存中是否存在所述用户查询内容信息对应的目标结果数据,若存在,则向所述当前用户返回所述目标结果数据;若不存在,则执行
s2。5.
根据权利要求1‑4任一项所述的...
【专利技术属性】
技术研发人员:刘颖慧,张溶芳,刘楠,蔡一欣,
申请(专利权)人:中国联合网络通信集团有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。