一种数据查询方法、装置、服务器及存储介质制造方法及图纸

技术编号:19822304 阅读:15 留言:0更新日期:2018-12-19 14:53
本发明专利技术公开了一种数据查询方法、装置、服务器及存储介质,所述方法包括:接收数据查询请求;确定所述数据查询请求所请求的业务数据的数据类型,所述数据类型包括冷数据和/或热数据;基于所述数据类型所对应的索引数据从业务数据的存储区域获取所述数据查询请求所请求的业务数据;其中,所述冷数据所对应的索引数据包括布隆索引,所述热数据所对应的索引数据包括二分索引。利用本发明专利技术实施例提供的技术方案可以有效提高数据查询速度,节省存储资源。

【技术实现步骤摘要】
一种数据查询方法、装置、服务器及存储介质
本专利技术涉及信息处理
,尤其涉及一种数据查询方法、装置、服务器及存储介质。
技术介绍
随着互联网通信技术的日新月异,互联网在人们日常的学习、工作和生活中得到广泛的应用。人们日常的各种事务都可以通过网络来呈现。因此,互联网中每天都在产生着海量的数据。目前,互联网业务系统产生的大量数据,往往通过一个数据库进行存储管理,以便后续需要该数据时可以从数据库中查询获取。其中,HBase作为一个通用的数据存储处理框架得到了广泛的应用,HBase是一个分布式的、面向列的开源数据库,HBase中的数据是分区管理的,不同分区需要不同的分区服务器管理,当用户需要查询数据时,需要先从数据索引表确定哪个分区包含该数据;然后,确定管理该分区的分区服务器的地址;最后,基于该地址连接该分区服务器,查到该数据。上述从数据索引表确定哪个分区包含该数据过程中由于数据索引表中记录的数据信息太多,往往需要对数据索引表中的数据再进行分区,相应的,每个分区会有相应的分区管理器。故还需要确定管理该数据所对应的数据索引表分区的分区管理器,导致现有的基于HBase的数据查询过程复杂,严重影响查询速度,且占用大量存储空间。因此,需要提供更高效或更快速的方案。
技术实现思路
本专利技术提供了一种数据查询方法、装置、服务器及存储介质,可以有效提高数据查询速度,节省存储资源。第一方面,本专利技术提供了一种数据查询方法,所述方法包括:接收数据查询请求;确定所述数据查询请求所请求的业务数据的数据类型,所述数据类型包括冷数据和/或热数据;基于所述数据类型所对应的索引数据从业务数据的存储区域获取所述数据查询请求所请求的业务数据;其中,所述冷数据所对应的索引数据包括布隆索引,所述热数据所对应的索引数据包括二分索引。第二方面提供了一种数据查询装置,所述装置包括:数据查询请求接收模块,用于接收数据查询请求;数据类型确定模块,用于确定所述数据查询请求所请求的业务数据的数据类型,所述数据类型包括冷数据和/或热数据;查询数据获取模块,用于基于所述数据类型所对应的索引数据从业务数据的存储区域获取所述数据查询请求所请求的业务数据;其中,所述冷数据所对应的索引数据包括布隆索引,所述热数据所对应的索引数据包括二分索引。第三方面提供了一种数据查询服务器,所述服务器包括处理器和存储器,所述存储器中存储有至少一条指令、至少一段程序、代码集或指令集,所述至少一条指令、所述至少一段程序、所述代码集或指令集由所述处理器加载并执行以实现如第一方面所述的数据查询方法。第四方面提供了一种计算机可读存储介质,所述存储介质中存储有至少一条指令、至少一段程序、代码集或指令集,所述至少一条指令、所述至少一段程序、所述代码集或指令集由处理器加载并执行以实现如第一方面所述的数据查询方法。本专利技术提供的数据查询方法、装置、服务器及存储介质,具有如下技术效果:本专利技术能够通过区分需要查询的数据的数据类型,可以采用不同的索引数据从相应的存储区域获取需要查询的数据;且通过布隆索引作为大量冷数据的索引数据,可以在提高数据查询速度的同时,降低索引文件的大小,节省了存储资源;对常常需要查询的热数据采用二分索引作为索引数据,可以更好的提高数据查询速度。附图说明为了更清楚地说明本专利技术实施例或现有技术中的技术方案和优点,下面将对实施例或现有技术描述中所需要使用的附图作简单的介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其它附图。图1是本专利技术实施例提供的一种应用环境的示意图;图2是本专利技术实施例提供的一种数据查询方法的流程示意图;图3是本专利技术实施例提供的一种数据查询界面的示例图;图4是本专利技术提供的确定所述数据查询请求所请求的业务数据的数据类型的一种实施例的流程示意图;图5是本专利技术提供的确定所述数据查询请求所请求的业务数据的数据类型的另一种实施例的流程示意图;图6是本专利技术提供的确定所述数据查询请求所请求的业务数据的数据类型的另一种实施例的流程示意图;图7是本专利技术实施例提供的另一种数据查询界面的示例图;图8是本专利技术实施例提供的一种数据查询装置的结构示意图;图9是本专利技术实施例提供的另一种数据查询装置的结构示意图;图10是本专利技术实施例提供的另一种数据查询装置的结构示意图;图11是本专利技术实施例提供的一种服务器的结构示意图。具体实施方式下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动的前提下所获得的所有其他实施例,都属于本专利技术保护的范围。需要说明的是,本专利技术的说明书和权利要求书及上述附图中的术语“第一”、“第二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的本专利技术的实施例能够以除了在这里图示或描述的那些以外的顺序实施。此外,术语“包括”和“具有”以及他们的任何变形,意图在于覆盖不排他的包含,例如,包含了一系列步骤或单元的过程、方法、系统、产品或服务器不必限于清楚地列出的那些步骤或单元,而是可包括没有清楚地列出的或对于这些过程、方法、产品或设备固有的其它步骤或单元。请参阅图1,图1是本专利技术实施例提供的一种应用环境的示意图,如图1所示,该应用环境可以包括服务器100和客户端200。本说明书实施例中,所述服务器100可以用于收集业务系统各业务模块的业务数据,将收集的业务数据存储到存储模块101,在将业务数据存储到存储模块101时,可以建立业务数据的第一索引数据;并可以将该第一索引数据存储到所述存储模块101。进一步的,为了提高查询速度,本说明书实施例中,还可以将部分业务数据同步存储到固态硬盘102,相应的,在将部分业务数据同步存储到固态硬盘102时,可以建立该部分业务数据的第二索引数据,并可以将还第二索引数据存储到固态硬盘102。本说明书实施例中,所述存储模块101和固态硬盘102可以位于所述服务器100中,也可以位于其他服务器100可以访问的设备上。在实际应用中,用户对业务系统中最近一段时间的业务数据的查询需求往往高于时间久远的业务数据的查询需求,本说明书实施例中,存储到固态硬盘的部分业务数据可以包括最近一段时间的业务数据,本说明书实施例中,最近一段时间的业务数据可以为热数据,相应的,服务器100收集的业务数据中除热数据以外的数据可以为冷数据。此外,需要说明的是,为了控制存储成本,本说明书实施例中存储有冷数据的存储模块101可以包括成本较低的机械硬盘(HDD传统硬盘)。上述在将业务数据进行存储过程中,将冷热数据存储到不同的存储区域,并建立了冷热数据的索引数据,后续可以根据不同的索引数据从相应的存储区域获取需要查询的数据,且将热数据存储到固态硬盘,可以大大提升数据查询的速度。具体的,所述服务器100可以包括一个具有运算和网络交互功能的电子设备;也可以为运行于该电子设备中,为数据处理和网络交互提供支持的软体。本说明书实施例中,所述客户端200可以用于向用户提供数据查询界面,响应于用户在该数据查询界面的本文档来自技高网...

【技术保护点】
1.一种数据查询方法,其特征在于,所述方法包括:接收数据查询请求;确定所述数据查询请求所请求的业务数据的数据类型,所述数据类型包括冷数据和/或热数据;基于所述数据类型所对应的索引数据从业务数据的存储区域获取所述数据查询请求所请求的业务数据;其中,所述冷数据所对应的索引数据包括布隆索引,所述热数据所对应的索引数据包括二分索引。

【技术特征摘要】
1.一种数据查询方法,其特征在于,所述方法包括:接收数据查询请求;确定所述数据查询请求所请求的业务数据的数据类型,所述数据类型包括冷数据和/或热数据;基于所述数据类型所对应的索引数据从业务数据的存储区域获取所述数据查询请求所请求的业务数据;其中,所述冷数据所对应的索引数据包括布隆索引,所述热数据所对应的索引数据包括二分索引。2.根据权利要求1所述的方法,其特征在于,所述方法还包括:获取业务数据,将所述业务数据存储到预设硬盘;建立所述业务数据的布隆索引,将所述布隆索引存储到所述预设硬盘。3.根据权利要求2所述的方法,其特征在于,所述方法还包括:将所述业务数据中热数据存储到固态硬盘;建立所述热数据的二分索引,将所述二分索引存储到所述固态硬盘。4.根据权利要求1至3任一所述的方法,其特征在于,所述确定所述数据查询请求所请求的业务数据的数据类型包括:获取所述数据查询请求所请求的业务数据所对应的时间段;判断所述所对应的时间段中是否包括预设最近时间段中的时间段;当判断的结果为否时,确定所述数据查询请求所请求的业务数据的数据类型为冷数据。5.根据权利要求4所述的方法,其特征在于,所述方法还包括:当判断的结果为是时,判断所述所对应的时间段中是否包括所述预设最近时间段中的时间段以外的时间段;当判断出所述所对应的时间段中不包括所述预设最近时间段中的时间段以外的时间段时,确定所述数据查询请求所请求的业务数据的数据类型为热数据。6.根据权利要求4所述的方法,其特征在于,所述方法还包括:当判断出所述所对应的时间段中包括所述预设最近时间段中的时间段以外的时间段时,确定所述数据查询请求所请求的业务数据的数据类型包括冷数据和热数据;其中,所述以外的时间段所对应的所述所请求的业务数据的数据类型为冷数据,所述所对应的时间段中包括的预设最近时间段中的时间段所对应的所述所请求的业务数据的数据类型为热数据。7.一种数据查询装置,其特征在于,所述装置包括:数据查询请求接收模块,用于接收数据查询请求;数据类型确定模块,用于确定所述数据查询请求所请求的业务数据的数据类型,所述数据类型包括冷数据和/或热数据;查询数据获取模块,用于基于所述数据类型所对应的索引数据从业务数据的存储区域获取所述数据查询请求所请求的业务数据;其中,所述冷数据所对应的索引数据包括布隆索引,所述热数据所对应的索引数据包括二分索引。...

【专利技术属性】
技术研发人员:徐杰温开源唐永彬
申请(专利权)人:腾讯科技深圳有限公司
类型:发明
国别省市:广东,44

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

1