当前位置: 首页 > 专利查询>青海大学专利>正文

一种基于HBase数据库的数据查询方法技术

技术编号:20242337 阅读:45 留言:0更新日期:2019-01-29 23:20
本发明专利技术公开了一种基于HBase数据库的数据查询方法,涉及数据库领域。该方法包括:获取查询请求,对查询请求的查询类型进行判断;当查询请求是非主键属性的查询时,根据查询请求对HBase数据库中预设的索引表进行查询,获取索引表中待查询数据的Rowkey;根据Rowkey从HBase数据库的主数据表中获取待查询数据。本发明专利技术提供的数据查询方法,与现有技术相比,可以通过预先在索引表中查询Rowkey的方式提高HBase数据库的非主键属性的查询效率。

【技术实现步骤摘要】
一种基于HBase数据库的数据查询方法
本专利技术涉及数据库领域,尤其涉及一种基于HBase数据库的数据查询方法。
技术介绍
HBase数据库不同于一般的关系数据库,它是一个适合于非结构化数据存储的分布式数据库。但是,HBase数据库的数据存储及查询中,HBase数据库本身只支持高效的Rowkey(行键)查询,对于非主键数据等,则不能通过Rowkey进行高效查询。在HBase数据库上检索数据的方法有如下三种:指定单个行键查询、指定行键的范围查询以及扫描。其中,扫描主要用于对非主键数据列的查询,从头开始对数据进行逐行扫描,依次检查每条数据记录的查询属性是否满足查询条件,将满足查询条件的结果集汇总返回。这种方式简单低效,难以满足大数据的实时查询需求。
技术实现思路
本专利技术所要解决的技术问题是针对现有技术的不足,提供一种基于HBase数据库的数据查询方法及一种存储介质。本专利技术解决上述技术问题的技术方案如下:一种基于HBase数据库的数据查询方法,包括:获取查询请求,对所述查询请求的查询类型进行判断;当所述查询请求是非主键属性的查询时,根据所述查询请求对HBase数据库中预设的索引表进行本文档来自技高网...

【技术保护点】
1.一种基于HBase数据库的数据查询方法,其特征在于,包括:获取查询请求,对所述查询请求的查询类型进行判断;当所述查询请求是非主键属性的查询时,根据所述查询请求对HBase数据库中预设的索引表进行查询,获取所述索引表中待查询数据的Rowkey;根据所述Rowkey从所述HBase数据库的主数据表中获取所述待查询数据。

【技术特征摘要】
1.一种基于HBase数据库的数据查询方法,其特征在于,包括:获取查询请求,对所述查询请求的查询类型进行判断;当所述查询请求是非主键属性的查询时,根据所述查询请求对HBase数据库中预设的索引表进行查询,获取所述索引表中待查询数据的Rowkey;根据所述Rowkey从所述HBase数据库的主数据表中获取所述待查询数据。2.根据权利要求1所述的数据查询方法,其特征在于,所述当所述查询请求是非主键属性的查询时,根据所述查询请求对HBase数据库中预设的索引表进行查询,获取所述索引表中待查询数据的Rowkey,具体包括:当所述查询请求是非主键属性的查询时,对Redis内存中存储的数据进行查询;当在所述Redis内存中没有查询到待查询数据时,根据所述查询请求对HBase数据库中预设的索引表进行查询,获取所述索引表中待查询数据的Rowkey。3.根据权利要求2所述的数据查询方法,其特征在于,所述Redis内存中存储有热度值满足预设条件的数据,所述热度值用于表示数据的历史查询次数。4.根据权利要求3所述的数据查询方法,其特征在于,还包括:根据所述HBase数据库和所述Redis内存中存储的全部数据的热度值,对所述Redis内存中存储的数据进行更新。5....

【专利技术属性】
技术研发人员:贾金芳许欢莉胡效东王晓英
申请(专利权)人:青海大学
类型:发明
国别省市:青海,63

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

1