一种基于分布式SQL的数据查询方法及系统技术方案

技术编号:34371813 阅读:55 留言:0更新日期:2022-07-31 11:32
本发明专利技术公开了一种基于分布式SQL的数据查询方法,应用于包括SQL的平台中,该方法包括:接收数据查询请求,若所述数据查询请求为第一次查询,则根据所述数据查询请求的类型确定对应的查询区域;基于所述数据查询请求获取查询语句,并将所述查询语句拆分有若干个关键词,在所述查询区域内选择出与所述关键词关联程度最高的数据作为初始查询结果;若所述初始查询结果不唯一,则从剩余字里挑选出若干个关键字,从所述初始查询结果中基于所述关键字选取最终查询结果。通过将以往查询的结果记录在所述历史缓存区域,直接将历史缓存区域内的最终查询结果调取,节省了时间。通过关键词关联程度和关键字双重查询机制,使数据信息查询简单有效,提高查询效率。提高查询效率。提高查询效率。

A data query method and system based on distributed SQL

【技术实现步骤摘要】
一种基于分布式SQL的数据查询方法及系统


[0001]本申请涉及数据查询
,更具体地,涉及一种基于分布式SQL的数据查询方法及系统。

技术介绍

[0002]结构化查询语言(Structured Query Language)简称SQL,是一种特殊目的的编程语言,是一种数据库查询和程序设计语言,用于存取数据以及查询、更新和管理关系数据库系统。
[0003]结构化查询语言是高级的非过程化编程语言,允许用户在高层数据结构上工作。它不要求用户指定对数据的存放方法,也不需要用户了解具体的数据存放方式,所以具有完全不同底层结构的不同数据库系统, 可以使用相同的结构化查询语言作为数据输入与管理的接口。结构化查询语言语句可以嵌套,这使它具有极大的灵活性和强大的功能。
[0004]现有的SQL数据查询技术中,数据查询往往要在所有数据库中进行检索,这样做查询速率大大降低。且仅仅凭借单个关键词对数据库中查询,经常得到含有某个关键词的多条数据,查询准确度非常低。
[0005]因此,如何提高查询速率和准确性,是目前有待解决的技术问题。

技术实现思路

[0006]本专利技术提供一种基于分布式SQL的数据查询方法,用以解决现有技术中数据查询速度慢且准确性低的技术问题。该方法应用于包括SQL的平台中,该方法包括:接收数据查询请求,若所述数据查询请求为第一次查询,则根据所述数据查询请求的类型确定对应的查询区域;基于所述数据查询请求获取查询语句,并将所述查询语句拆分有若干个关键词,在所述查询区域内选择出与所述关键词关联程度最高的数据作为初始查询结果;若所述初始查询结果不唯一,则从剩余字里挑选出若干个关键字,从所述初始查询结果中基于所述关键字选取最终查询结果;其中,所述剩余字为所述查询语句中去除所述关键词后剩余的字,所述关键词和所述关键字均能表征所述查询语句。
[0007]本申请一些实施例中,所述方法还包括:将每次得到的所述最终查询结果记录在历史缓存区域内;若所述数据查询请求并非是第一次查询,则根据所述数据查询请求在所述历史缓存区域内获取所述最终查询结果。
[0008]本申请一些实施例中,所述方法还包括:若所述初始查询结果唯一,则将所述初始查询结果作为最终查询结果并记录在所述历史缓存区域内。
[0009]本申请一些实施例中,基于所述数据查询请求获取查询语句,具体为:
获取所述查询区域中语句的格式,将所述数据查询请求转换为与所述格式相匹配的所述查询语句。
[0010]本申请一些实施例中,并将所述查询语句拆分有若干个关键词,在所述查询区域内选择出与所述关键词关联程度最高的数据作为初始查询结果,具体为:将所述查询语句拆分有S个所述关键词,所述查询区域内一条数据有M个所述关键词,关联程度为M/S的取值,从所述查询区域内选择M/S取值最高的数据作为初始查询结果;其中,S、M均为正整数,S大于M,M/S取值不大于1。
[0011]本申请一些实施例中,所述方法还包括:每一个所述数据查询请求的类型对应有一个所述查询区域。
[0012]本申请一些实施例中,从所述初始查询结果中基于所述关键字选取最终查询结果,具体为:除去若干个所述初始查询结果中的所述关键词,得到若干个初始剩余字,将所述关键字与所述初始剩余字进行匹配,将匹配到的结果作为最终查询结果。
[0013]对应的,本申请还提供了一种基于分布式SQL的数据查询系统,该系统应用于包括SQL的平台中,该系统包括:接收模块,用于接收数据查询请求,若所述数据查询请求为第一次查询,则根据所述数据查询请求的类型确定对应的查询区域;查询模块,用于基于所述数据查询请求获取查询语句,并将所述查询语句拆分有若干个关键词,在所述查询区域内选择出与所述关键词关联程度最高的数据作为初始查询结果;匹配模块,用于若所述初始查询结果不唯一,则从剩余字里挑选出若干个关键字,从所述初始查询结果中基于所述关键字选取最终查询结果;其中,所述剩余字为所述查询语句中去除所述关键词后剩余的字,所述关键词和所述关键字均能表征所述查询语句。
[0014]本申请一些实施例中,所述查询模块,具体用于:获取所述查询区域中语句的格式,将所述数据查询请求转换为与所述格式相匹配的所述查询语句;将所述查询语句拆分有S个所述关键词,所述查询区域内一条数据有M个所述关键词,关联程度为M/S的取值,从所述查询区域内选择M/S取值最高的数据作为初始查询结果;所述匹配模块,具体用于:除去若干个所述初始查询结果中的所述关键词,得到若干个初始剩余字,将所述关键字与所述初始剩余字进行匹配,将匹配到的结果作为最终查询结果。
[0015]通过应用以上技术方案,该方法包括,接收数据查询请求,若所述数据查询请求为第一次查询,则根据所述数据查询请求的类型确定对应的查询区域;基于所述数据查询请求获取查询语句,并将所述查询语句拆分有若干个关键词,在所述查询区域内选择出与所述关键词关联程度最高的数据作为初始查询结果;若所述初始查询结果不唯一,则从剩余字里挑选出若干个关键字,从所述初始查询结果中基于所述关键字选取最终查询结果。通过将以往查询的结果记录在所述历史缓存区域,发现以往相同查询请求时,直接将历史缓存区域内的最终查询结果调取,节省了查询过程中执行树的生成过程,且降低了反应时间
和延迟。通过设置了关键词的关联程度,针对查询请求类型确定某一查询区域,在该区域内选择关键词关联程度最高的数据作为最终查询结果。能够快速精准的查询出所需数据信息,并非仅仅通过某个关键词来查询数据信息,使数据查询有效性得到提高。而且,若通过关联程度得到的结果不唯一,还会对初始查询结果去除关键词后的初始剩余字与所述剩余字进行匹配,得到唯一的查询结果,避免了查询错误的发生。通过关键词关联程度和关键字双重查询机制,使数据信息查询简单有效,提高了查询效率,使系统流程更加便捷。
附图说明
[0016]为了更清楚地说明本申请实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0017]图1示出了本专利技术实施例提出的一种基于分布式SQL的数据查询方法的流程示意图;图2示出了本专利技术实施例提出的一种基于分布式SQL的数据查询系统的结构示意图。
具体实施方式
[0018]下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。
[0019]本申请提供了一种基于分布式SQL的数据查询方法,如图1所示,该方法应用于包括SQL的平台中,该方法包括以下步骤:步骤S101,接收数据查询请求,若所述数据查询请求为第一次查询,则根据所述数据查询请求的类型确定对应的查询区域;步本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种基于分布式SQL的数据查询方法,其特征在于,应用于包括SQL的平台中,所述方法包括:接收数据查询请求,若所述数据查询请求为第一次查询,则根据所述数据查询请求的类型确定对应的查询区域;基于所述数据查询请求获取查询语句,并将所述查询语句拆分有若干个关键词,在所述查询区域内选择出与所述关键词关联程度最高的数据作为初始查询结果;若所述初始查询结果不唯一,则从剩余字里挑选出若干个关键字,从所述初始查询结果中基于所述关键字选取最终查询结果;其中,所述剩余字为所述查询语句中去除所述关键词后剩余的字,所述关键词和所述关键字均能表征所述查询语句。2.如权利要求1所述的方法,其特征在于,所述方法还包括:将每次得到的所述最终查询结果记录在历史缓存区域内;若所述数据查询请求并非是第一次查询,则根据所述数据查询请求在所述历史缓存区域内获取所述最终查询结果。3.如权利要求2所述的方法,其特征在于,所述方法还包括:若所述初始查询结果唯一,则将所述初始查询结果作为最终查询结果并记录在所述历史缓存区域内。4.如权利要求1所述的方法,其特征在于,基于所述数据查询请求获取查询语句,具体为:获取所述查询区域中语句的格式,将所述数据查询请求转换为与所述格式相匹配的所述查询语句。5.如权利要求1所述的方法,其特征在于,并将所述查询语句拆分有若干个关键词,在所述查询区域内选择出与所述关键词关联程度最高的数据作为初始查询结果,具体为:将所述查询语句拆分有S个所述关键词,所述查询区域内一条数据有M个所述关键词,关联程度为M/S的取值,从所述查询区域内选择M/S取值最高的数据作为初始查询结果;其中,S、M均为正整数,S大于M,M/S取值不大于1。6.如权利要求1所述的方法,其特征在于,所述方法还包括:每一个所述数据查询请求的类型对应有一个所述查询区域。7.如权利要求1所述的方法,其特征在于,从所述初始查询结果中基于所述关键字选取最终查询结果,具体为:除...

【专利技术属性】
技术研发人员:王凯强付丽丽冉宇哲韩杰娇范伟宁杨铭谢佩辉
申请(专利权)人:华能信息技术有限公司
类型:发明
国别省市:

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

1