基于NoSQL的分布式物联网数据的单字段区间索引查询方式的制作方法

文档序号:9687566阅读:342来源:国知局
基于NoSQL的分布式物联网数据的单字段区间索引查询方式的制作方法
【技术领域】
[0001]本发明涉及一种基于NoSQL的分布式物联网数据的单字段区间索引查询方式。
技术领域
[0002]本发明涉及软件开发领域,尤其涉及一种基于NoSQL的分布式物联网数据的单字段区间索引查询方式。
【背景技术】
[0003]传统的关系数据库具有不错的性能,高稳定型,久经历史考验,而且使用简单,功能强大,同时也积累了大量的成功案例。在互联网领域,MySQL成为了绝对靠前的王者,毫不夸张的说,MySQL为互联网的发展做出了卓越的贡献。
[0004]关系数据库虽然很强大,但是它并不能很好的应付所有的应用场景。MySQL的扩展性差,需要复杂的技术来实现。大数据下10压力大,表结构更改困难,正是当前使用MySQL的开发人员面临的严峻问题。
[0005]NoSQL,泛指非关系型的数据库。随着互联网web2.0网站的兴起,传统的关系数据库在应付web2.0网站,特别是超大规模和高并发的SNS类型的web2.0纯动态网站已经显得力不从心,暴露了很多难以克服的问题,而非关系型的数据库则由于其本身的特点得到了非常迅速的发展。NoSQL数据库的产生就是为了解决大规模数据集合多重数据种类带来的挑战,尤其是大数据应用难题。
[0006]NoSQL数据库的出现,弥补了关系数据(比如MySQL)在某些方面的不足,在某些方面能极大的节省开发成本和维护成本。
[0007]NoSQL的高速使用将会给web2.0的数据库发展带来新的思路,在存储上将会是得数据存储更具有拓展性。
[0008]由于NoSQL并不适用于非常复杂的查询条件,所以建立一个索引表,取数据直接在索引表中查找即可获得数据。
[0009]为NoSQL数据库建立索引表,当数据库更新是索引表跟着更新,直接从索引表中取数据,弥补了 NoSQL不适用去复杂的查询条件取数据。

【发明内容】

[0010]本发明的主要目的在于提供一种基于NoSQL数据库的分布式物联网数据的单字段区间索引查询方式,实现只需要查找检索表,就能得到NoSQL数据库表中的字段,查找速度简便高效,提高工作效率。
[0011]本发明采用以下技术方案实现:一种基于NoSQL的分布式物联网数据的单字段区间索引查询方式,其特征在于:包括以下步骤:步骤S0:创建NoSQL数据库并将物联网数据导入数据库中;步骤S1:创建与数据库对应的索引表;该索引表存储着数据库中的索引以及字段属性;步骤S2:根据字段区间直接查找索引表得到数据库的字段属性;步骤S3:当数据库有增删改时候更新索引表,达到数据一致性。
[0012]在本发明一实施例中,步骤S2包括以下具体步骤:步骤S201:输入要检索的字段的索引,NoSQL的表数据按RowKey进行字典排序;步骤S202:根据索引直接去索引表中查找所对应的字段属性;步骤S203:如果在索引表中没有找到相对应的字段属性,根据索引值的数据表rowkey去NoSQL数据库中查询数据。
[0013]在本发明一实施例中,步骤S3包括以下具体步骤:步骤S301:当NoSQL数据库进行增删改时候,数据引起变化;步骤S302:根据NoSQL数据的变化更新索引表的数据;步骤S303:更新完索引表之后,检查索引表和数据库的数据是否一致性;步骤S304:如果数据库的数据和索引表的数据是一致的,则按结果更新;如果还是不一致,则删除索引表重新生成索引表。
[0014]与现有技术相比:本发明的技术方案为通过直接对数据库生成的索引表进行查找,即可完成对NoSQL数据库的字段属性查找,减少了NoSQL数据库查找所浪费的时间,查找数据显著提高。
【附图说明】
[0015]图1是本发明创建索引表的流程图;
图2是检索方式的使用流程图;
图3是本发明数据库更新修改流程图。
【具体实施方式】
[0016]下面结合附图和【具体实施方式】对本发明做进一步说明。
[0017]本发明提供一种基于NoSQL数据库的分布式物联网数据的单字段区间索引检索方式,该方式包括:创建NoSQL数据库并将物联网数据导入数据库中;创建与数据库对应的索引表;根据字段区间直接查找索引表得到数据库的字段属性;当数据库有增删改时候更新索引表,达到数据一致性;查找索引表时如果找不到数据,再去数据库中查找。
[0018]如图1所示,本发明实施例提供一种基于NoSQL数据库的分布式物联网数据的单字段索引检索方式的创建索引表,具体实现步骤包括:
步骤S101:创建NoSQL数据库。
[0019]步骤S102:将物联网数据导入到NoSQL数据库中。
[0020]步骤S103:根据NoSQL数据库中的索引以及字段属性建立一个索引表。该索引表存储着数据库中的索引以及字段属性。
[0021]如图2所示,本发明实施例提出基于NoSQL数据库的分布式物联网数据的单字段区间索引检索方式,具体使用步骤:
步骤S201:输入要检索的字段的索引,NoSQL的表数据按RowKey进行字典排序。
[0022]步骤S202:根据索引直接去索引表中查找所对应的字段属性,不必去HBase数据库中查找。
[0023]步骤S203:如果在索引表中没有找到相对应的字段属性,根据索引值的数据表1*0¥1?^去%301^数据库中查询数据。
[0024]综上所述,索引表直接承担着NoSQL的数据查找,在查找数据方面上高效简便。
[0025]如图3所示,本发明实施例提出一种基于NoSQL数据库的分布式物联网数据的单字段区间索引检索方式,在索引表与数据库数据不一致的情况下:
步骤S301:当NoSQL数据库进行增删改时候,数据会引起变化。
[0026]步骤S302:根据NoSQL数据的变化更新索引表的数据,比如数据增加,索引表也跟着增加。
[0027]步骤S303:更新完索引表之后,检查索引表和数据库的数据是否一致性。
[0028]步骤S304:如果数据库的数据和索引表的数据是一致的,直接结果更新。如果还是不一致,直接删除索引表重新生成索引表。
[0029]以上所述仅为本发明的较佳实施例,凡依本发明申请专利范围所做的均等变化与修饰,皆应属本发明的涵盖范围。
【主权项】
1.一种基于NoSQL的分布式物联网数据的单字段区间索引查询方式,其特征在于:包括以下步骤: 步骤SO:创建NoSQL数据库并将物联网数据导入数据库中; 步骤S1:创建与数据库对应的索引表;该索引表存储着数据库中的索引以及字段属性; 步骤S2:根据字段区间直接查找索引表得到数据库的字段属性; 步骤S3:当数据库有增删改时候更新索引表,达到数据一致性。2.根据权利要求1所述的基于NoSQL的分布式物联网数据的单字段区间索引查询方式,其特征在于:步骤S2包括以下具体步骤: 步骤S201:输入要检索的字段的索引,NoSQL的表数据按RowKey进行字典排序; 步骤S202:根据索引直接去索引表中查找所对应的字段属性; 步骤S203:如果在索引表中没有找到相对应的字段属性,根据索引值的数据表rowkey去NoSQL数据库中查询数据。3.根据权利要求1所述的基于NoSQL的分布式物联网数据的单字段区间索引查询方式,其特征在于:步骤S3包括以下具体步骤: 步骤S301:当NoSQL数据库进行增删改时候,数据引起变化; 步骤S302:根据NoSQL数据的变化更新索引表的数据; 步骤S303:更新完索引表之后,检查索引表和数据库的数据是否一致性; 步骤S304:如果数据库的数据和索引表的数据是一致的,则按结果更新;如果还是不一致,则删除索引表重新生成索引表。
【专利摘要】本发明的目的是提供一种基于NoSQL的分布式物联网数据的单字段区间索引查询方式,其特征在于:包括以下步骤:步骤S0:创建NoSQL数据库并将物联网数据导入数据库中;步骤S1:创建与数据库对应的索引表;该索引表存储着数据库中的索引以及字段属性;步骤S2:根据字段区间直接查找索引表得到数据库的字段属性;步骤S3:当数据库有增删改时候更新索引表,达到数据一致性。本发明直接对数据库生成的索引表进行查找,即可完成对NoSQL数据库的字段属性查找,减少了NoSQL数据库查找所浪费的时间,查找数据显著提高。
【IPC分类】G06F17/30
【公开号】CN105447105
【申请号】CN201510773348
【发明人】张振昌, 黄绍平, 陈日清, 陈大耀
【申请人】福建农林大学
【公开日】2016年3月30日
【申请日】2015年11月13日
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1