[发明专利]基于NoSQL数据库的分布式物联网数据的单记录索引检索方式在审
申请号: | 201510773489.0 | 申请日: | 2015-11-13 |
公开(公告)号: | CN105426459A | 公开(公告)日: | 2016-03-23 |
发明(设计)人: | 张振昌;陈日清;黄绍平;陈大耀 | 申请(专利权)人: | 福建农林大学 |
主分类号: | G06F17/30 | 分类号: | G06F17/30 |
代理公司: | 福州元创专利商标代理有限公司 35100 | 代理人: | 蔡学俊 |
地址: | 350002 福*** | 国省代码: | 福建;35 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 基于 nosql 数据库 分布式 联网 数据 记录 索引 检索 方式 | ||
技术领域
本发明涉及软件开发领域,尤其涉及一种基于NoSQL数据库的分布式物联网数据的单记录索引检索方式。
背景技术
传统的关系数据库具有不错的性能,高稳定型,久经历史考验,而且使用简单,功能强大,同时也积累了大量的成功案例。在互联网领域,MySQL成为了绝对靠前的王者,毫不夸张的说,MySQL为互联网的发展做出了卓越的贡献。
关系数据库虽然很强大,但是它并不能很好的应付所有的应用场景。MySQL的扩展性差,需要复杂的技术来实现。大数据下IO压力大,表结构更改困难,正是当前使用MySQL的开发人员面临的严峻问题。
NoSQL,泛指非关系型的数据库。随着互联网web2.0网站的兴起,传统的关系数据库在应付web2.0网站,特别是超大规模和高并发的SNS类型的web2.0纯动态网站已经显得力不从心,也暴露了很多难以克服的问题,而非关系型的数据库则由于其本身的特点得到了非常迅速的发展。可以说,NoSQL数据库的产生就是为了解决大规模数据集合多重数据种类带来的挑战,尤其是大数据应用难题。
NoSQL数据库的出现,弥补了关系数据(比如MySQL)在某些方面的不足,在某些方面能极大的节省开发成本和维护成本。
MySQL和NoSQL都有各自的特点和使用的应用场景,两者的紧密结合将会给web2.0的数据库发展带来新的思路。让关系数据库关注在关系上,NoSQL关注在存储上。
在现有的技术中,由于NoSQL不能完全替代SQL,故需要两者配合使用,如关系数据需要SQL处理,海量数据需要NoSQL处理。故急需一套数据库编程方案,兼容SQL与NoSQL,屏蔽数据库底层架构等的差异,提供一致的接口,将重心放在业务上,提高工作效率。
发明内容
本发明的目的是提供一种基于NoSQL数据库的分布式物联网数据的单记录索引检索方式。
本发明通过以下技术方案实现:一种基于NoSQL数据库的分布式物联网数据的单记录索引检索方式,其特征在于:包括以下步骤:步骤S0:创建HBase数据库并将物联网数据导入数据库中;步骤S1:创建与数据库对应的索引表;直接查找索引表得到数据库的字段属性;步骤S2:当数据库有增删改时候更新索引表,达到数据一致性;步骤S3:查找索引表时如果找不到数据,再去数据库中查找。
在本发明一实施例中,步骤S1包括以下步骤:步骤S101:创建NoSQL数据库的代表HBase数据库;步骤S102:将物联网数据导入到HBase数据库中;步骤S103:根据HBase数据库中的索引以及字段属性建立一个索引表,该索引表存储着数据库中的索引以及字段属性。
在本发明一实施例中,步骤S2包括以下步骤:步骤S201:输入要检索的字段的索引,HBase的表数据按RowKey进行字典排序;步骤S202:根据索引直接去索引表中查找所对应的字段属性;步骤S203:若在索引表中没有找到相对应的字段属性则表示根据索引表查找到数据表对应索引值的数据表rowkey,需在HBase数据库中查找。
在本发明一实施例中,步骤S3包括以下步骤:步骤S301:当HBase数据库进行增删改时候,数据会引起变化;步骤S302:根据HBase数据的变化更新索引表的数据;步骤S303;更新完索引表之后,判断索引表和数据库的数据是否一致性;步骤S304;若数据库的数据和索引表的数据是一致的,则直接按结果更新;若还是不一致,则删除索引表重新生成索引表。
与现有技术相比:本发明的技术方案为通过直接对数据库生成的索引表进行查找,即可完成对NoSQL数据库的字段属性查找,减少了NoSQL数据库查找所浪费的时间,查找数据显著提高。
附图说明
图1是本发明创建索引表的流程图;
图2是本发明单记录索引检索方式的使用流程图;
图3是本发明数据库更新修改流程图。
具体实施方式
下面结合附图和具体实施方式对本发明做进一步说明。
本发明提供一种基于NoSQL数据库的分布式物联网数据的单记录索引检索方式,该方式包括:创建HBase数据库并将物联网数据导入数据库中;创建与数据库对应的索引表;直接查找索引表得到数据库的字段属性;当数据库有增删改时更新索引表,达到数据一致性;查找索引表时如果找不到数据,再去数据库中查找。
如图1所示,本发明的实施例提供一种基于NoSQL数据库的分布式物联网数据的单记录索引检索方式的创建索引表,具体实现步骤包括:
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于福建农林大学,未经福建农林大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201510773489.0/2.html,转载请声明来源钻瓜专利网。