一种数据查询方法及相关装置制造方法及图纸

技术编号:22261033 阅读:19 留言:0更新日期:2019-10-10 14:08
本发明专利技术实施例公开了一种数据查询方法,包括:接收第一客户端发送的查询请求,所述查询请求携带查询维度a和查询维度b;按照预设算法确认所述查询维度a和查询维度b的优先级,以得到第一级查询维度和第二级查询维度;输入所述第一级查询维度,以获取日志数据库中与所述第一级查询维度对应的第一内容;输入所述第二级查询维度,以获取所述第一内容中与所述第二级查询维度对应的第二内容;将所述第二内容发送至所述第一客户端,以响应所述查询请求。通过确定出查询维度的优先级,进而减少了从大量数据中进行模糊查询的盲目性,提高了查询效率,实现了高效查询。

A Data Query Method and Related Devices

【技术实现步骤摘要】
一种数据查询方法及相关装置
本专利技术涉及数据处理
,尤其涉及一种数据查询方法及相关装置。
技术介绍
HBase–HadoopDatabase,是一个高可靠性、高性能、面向列、可伸缩的分布式存储系统,利用HBase技术可在廉价PCServer上搭建起大规模结构化存储集群。现有技术中的查询范围较大,目标比较模糊,且查询维度可以多维度随意组合查询,所以查询量较大,效率很低,且得到的结果较多,用户体验差,而Hbase在大数据量下(千万级以上),只有基于主键的精确查询和范围查询才比较高效(几十毫秒),这就导致Hbase无法实现高效查询。
技术实现思路
本申请实施例提供一种数据查询方法及相关装置,能够实现快速、高效的进行数据查询。本申请实施例的第一方面提供了一种数据查询方法,包括:接收第一客户端发送的查询请求,所述查询请求携带查询维度a和查询维度b;按照预设算法确认所述查询维度a和查询维度b的优先级,以得到第一级查询维度和第二级查询维度;输入所述第一级查询维度,以获取日志数据库中与所述第一级查询维度对应的第一内容;输入所述第二级查询维度,以获取所述第一内容中与所述第二级查询维度对应的第二内容;将所述第二内容发送至所述第一客户端,以响应所述查询请求。优选的,所述接收第一客户端发送的查询请求之后,还包括:向M个存储节点分别发送连接请求,所述连接请求用于指示与所述M个存储节点分别建立网络连接,其中,所述日志数据库包括M个存储节点,M为不小于2的整数;接收所述M个存储节点分别返回的网络连接成功的响应,并触发所述按照预设算法确认所述查询维度a和查询维度b的优先级,以得到第一级查询维度和第二级查询维度的步骤。优选的,所述按照预设算法确认所述查询维度a和查询维度b的优先级,以得到第一级查询维度和第二级查询维度,包括:向所述M个存储节点发送第一请求,从所述M个存储节点中筛选出与所述查询维度a相关的M1个存储节点,其中,所述第一请求用于请求查询当前存储节点的存储内容是否与所述查询维度a相关,M1为正整数;向所述M个存储节点发送第二请求,从所述M个存储节点中筛选出与所述查询维度b相关的M2个存储节点,其中,所述第二请求用于请求查询当前存储节点的存储内容是否与所述查询维度b相关,M1为正整数;若确认M1≤M2,则将所述M1所对应的查询维度a设为第一级查询维度,并将所述M2所对应的查询维度b设为第二级查询维度;若确认M1>M2,则将所述M2所对应的查询维度b设为第一级查询维度,并将所述M1所对应的查询维度a设为第二级查询维度。优选的,所述输入所述第一级查询维度,以获取日志数据库中与所述第一级查询维度对应的第一内容,包括:向所述第一级查询维度所对应的A个存储节点发送查询请求,所述查询请求携带所述第一级查询维度,所述查询请求用于获取与所述第一级查询维度对应的第一内容,其中,A=M1或A=M2;获取所述A个存储节点发送的第一初始内容;获取所述第一初始内容的空间大小K,其中,K为正数;若所述空间大小K不小于预设空间大小阈值K’,则按照空间大小为K’对所述第一初始内容进行划分,以得到n个所述空间大小K’所对应的n份内容和空间大小K-nK’所对应的内容,其中,K’为正数,n为正整数,0<K-nK’≤K’;将划分后得到的所述n个空间大小K’所对应的n份内容和所述空间大小K-nK’所对应的内容分别存储至n+1个第一缓存区;将所述n+1个第一缓存区所存储的内容均作为所述第一内容。优选的,所述输入所述第二级查询维度,以获取所述第一内容中与所述第二级查询维度对应的第二内容,包括:分别获取所述n+1个第一缓存区中每个缓存区中与所述第二级查询维度相关的内容;将所述n+1个第一缓存区中每个缓存区中与所述第二级查询维度相关的内容均作为所述第二内容,并将所述第二内容存储至第二缓存区。优选的,还包括:分别获取所述第二内容中每个内容的历史查询次数,以得到所述第二内容的历史查询次数D,其中,所述第二内容的历史查询次数D为所述第二内容中每个内容的历史查询次数之和,D为正整数;按照预设历史查询次数与内容重要等级之间的映射关系,确认所述历史查询次数D所对应的内容重要等级;确认所述历史查询次数D所对应的内容重要等级超出预设内容重要等级阈值;获取存储有所述第二内容的M3个存储节点,其中,M3≤A;将所述第二内容存储至预设存储节点,并将所述M3个存储节点中存储的所述第二内容删除。进一步,还包括:接收第二客户端发送的存储请求,所述请求携带日志内容,所述请求用于指示将所述日志内容存储至所述日志数据库;将所述日志内容按照预设维度表中的Z个维度分别进行划分,以得到与所述Z’个维度一一对应的Z’个待存储日志内容,其中,Z和Z’均为正整数,且Z’不大于Z;将所述Z’个待存储日志内容分别存储至Z’个存储节点,其中所述Z’个待存储日志与所述Z’个存储节点一一对应。本申请实施例的第二方面提供了一种数据查询系统,包括:接收模块,用于接收第一客户端发送的查询请求,所述查询请求携带查询维度a和查询维度b;处理模块,用于按照预设算法确认所述查询维度a和查询维度b的优先级,以得到第一级查询维度和第二级查询维度;第一获取模块,用于输入所述第一级查询维度,以获取日志数据库中与所述第一级查询维度对应的第一内容;第二获取模块,用于输入所述第二级查询维度,以获取所述第一内容中与所述第二级查询维度对应的第二内容;发送模块,用于将所述第二内容发送至所述第一客户端,以响应所述查询请求。本申请实施例的第三方面提供了一种数据传输服务器,包括处理器、输入设备、输出设备和存储器,所述处理器、输入设备、输出设备和存储器相互连接,其中,所述存储器用于存储计算机程序,所述计算机程序包括程序指令,所述处理器被配置用于调用所述程序指令,执行所述的方法。本申请实施例的第四方面提供了一种计算机可读存储介质,所述计算机存储介质存储有计算机程序,所述计算机程序被处理器执行,以实现所述的方法。实施本申请实施例,至少具有如下有益效果:通过本申请实施例,将客户端发送的查询维度按照预设算法确认出优先级,得到第一级查询维度和第二级查询维度,然后按照先后顺序进行数据查询;通过确定出查询维度的优先级,进而减少了从大量数据中进行模糊查询的盲目性,提高了查询效率,实现了高效查询。附图说明为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。其中:图1为本专利技术实施例提供的一种数据查询方法的交互示意图;图2是本专利技术实施例提供的一种数据查询方法的流程示意图;图3是本专利技术实施例提供的一种数据查询方法的流程示意图;图4是本专利技术实施例提供的一种数据查询方法的流程示意图;图5是本专利技术实施例提供的一种数据查询方法的流程示意图;图6是本专利技术实施例提供的一种数据查询服务器的结构示意图;图7是本专利技术实施例提供的一种数据查询系统的示意图。具体实施方式下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本申请一部分实施例,而不本文档来自技高网...

【技术保护点】
1.一种数据查询方法,其特征在于,包括:接收第一客户端发送的查询请求,所述查询请求携带查询维度a和查询维度b;按照预设算法确认所述查询维度a和查询维度b的优先级,以得到第一级查询维度和第二级查询维度;输入所述第一级查询维度,以获取日志数据库中与所述第一级查询维度对应的第一内容;输入所述第二级查询维度,以获取所述第一内容中与所述第二级查询维度对应的第二内容;将所述第二内容发送至所述第一客户端,以响应所述查询请求。

【技术特征摘要】
1.一种数据查询方法,其特征在于,包括:接收第一客户端发送的查询请求,所述查询请求携带查询维度a和查询维度b;按照预设算法确认所述查询维度a和查询维度b的优先级,以得到第一级查询维度和第二级查询维度;输入所述第一级查询维度,以获取日志数据库中与所述第一级查询维度对应的第一内容;输入所述第二级查询维度,以获取所述第一内容中与所述第二级查询维度对应的第二内容;将所述第二内容发送至所述第一客户端,以响应所述查询请求。2.根据权利要求1所述的方法,其特征在于,所述接收第一客户端发送的查询请求之后,还包括:向M个存储节点分别发送连接请求,所述连接请求用于指示与所述M个存储节点分别建立网络连接,其中,所述日志数据库包括M个存储节点,M为不小于2的整数;接收所述M个存储节点分别返回的网络连接成功的响应,并触发所述按照预设算法确认所述查询维度a和查询维度b的优先级,以得到第一级查询维度和第二级查询维度的步骤。3.根据权利要求2所述的方法,其特征在于,所述按照预设算法确认所述查询维度a和查询维度b的优先级,以得到第一级查询维度和第二级查询维度,包括:向所述M个存储节点发送第一请求,从所述M个存储节点中筛选出与所述查询维度a相关的M1个存储节点,其中,所述第一请求用于请求查询当前存储节点的存储内容是否与所述查询维度a相关,M1为正整数;向所述M个存储节点发送第二请求,从所述M个存储节点中筛选出与所述查询维度b相关的M2个存储节点,其中,所述第二请求用于请求查询当前存储节点的存储内容是否与所述查询维度b相关,M1为正整数;若确认M1≤M2,则将所述M1所对应的查询维度a设为第一级查询维度,并将所述M2所对应的查询维度b设为第二级查询维度;若确认M1>M2,则将所述M2所对应的查询维度b设为第一级查询维度,并将所述M1所对应的查询维度a设为第二级查询维度。4.根据权利要求3所述的方法,其特征在于,所述输入所述第一级查询维度,以获取日志数据库中与所述第一级查询维度对应的第一内容,包括:向所述第一级查询维度所对应的A个存储节点发送查询请求,所述查询请求携带所述第一级查询维度,所述查询请求用于获取与所述第一级查询维度对应的第一内容,其中,A=M1或A=M2;获取所述A个存储节点发送的第一初始内容;获取所述第一初始内容的空间大小K,其中,K为正数;若所述空间大小K不小于预设空间大小阈值K’,则按照空间大小为K’对所述第一初始内容进行划分,以得到n个所述空间大小K’所对应的n份内容和空间大小K-nK’所对应的内容,其中,K’为正数,n为正整数,0<K-nK’≤K’;将划分后得到的所述n个空间大小K’所对应的n份内容和所述空间大小K-nK’所对应的内...

【专利技术属性】
技术研发人员:孙佳伟
申请(专利权)人:平安普惠企业管理有限公司
类型:发明
国别省市:广东,44

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

1