亚洲成年人黄色一级片,日本香港三级亚洲三级,黄色成人小视频,国产青草视频,国产一区二区久久精品,91在线免费公开视频,成年轻人网站色直接看

基于NoSQL的分布式物聯(lián)網(wǎng)數(shù)據(jù)的單字段區(qū)間索引查詢方式的制作方法

文檔序號:9687566閱讀:409來源:國知局
基于NoSQL的分布式物聯(lián)網(wǎng)數(shù)據(jù)的單字段區(qū)間索引查詢方式的制作方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及一種基于NoSQL的分布式物聯(lián)網(wǎng)數(shù)據(jù)的單字段區(qū)間索引查詢方式。
技術(shù)領(lǐng)域
[0002]本發(fā)明涉及軟件開發(fā)領(lǐng)域,尤其涉及一種基于NoSQL的分布式物聯(lián)網(wǎng)數(shù)據(jù)的單字段區(qū)間索引查詢方式。
【背景技術(shù)】
[0003]傳統(tǒng)的關(guān)系數(shù)據(jù)庫具有不錯的性能,高穩(wěn)定型,久經(jīng)歷史考驗,而且使用簡單,功能強大,同時也積累了大量的成功案例。在互聯(lián)網(wǎng)領(lǐng)域,MySQL成為了絕對靠前的王者,毫不夸張的說,MySQL為互聯(lián)網(wǎng)的發(fā)展做出了卓越的貢獻。
[0004]關(guān)系數(shù)據(jù)庫雖然很強大,但是它并不能很好的應(yīng)付所有的應(yīng)用場景。MySQL的擴展性差,需要復(fù)雜的技術(shù)來實現(xiàn)。大數(shù)據(jù)下10壓力大,表結(jié)構(gòu)更改困難,正是當(dāng)前使用MySQL的開發(fā)人員面臨的嚴(yán)峻問題。
[0005]NoSQL,泛指非關(guān)系型的數(shù)據(jù)庫。隨著互聯(lián)網(wǎng)web2.0網(wǎng)站的興起,傳統(tǒng)的關(guān)系數(shù)據(jù)庫在應(yīng)付web2.0網(wǎng)站,特別是超大規(guī)模和高并發(fā)的SNS類型的web2.0純動態(tài)網(wǎng)站已經(jīng)顯得力不從心,暴露了很多難以克服的問題,而非關(guān)系型的數(shù)據(jù)庫則由于其本身的特點得到了非常迅速的發(fā)展。NoSQL數(shù)據(jù)庫的產(chǎn)生就是為了解決大規(guī)模數(shù)據(jù)集合多重數(shù)據(jù)種類帶來的挑戰(zhàn),尤其是大數(shù)據(jù)應(yīng)用難題。
[0006]NoSQL數(shù)據(jù)庫的出現(xiàn),彌補了關(guān)系數(shù)據(jù)(比如MySQL)在某些方面的不足,在某些方面能極大的節(jié)省開發(fā)成本和維護成本。
[0007]NoSQL的高速使用將會給web2.0的數(shù)據(jù)庫發(fā)展帶來新的思路,在存儲上將會是得數(shù)據(jù)存儲更具有拓展性。
[0008]由于NoSQL并不適用于非常復(fù)雜的查詢條件,所以建立一個索引表,取數(shù)據(jù)直接在索引表中查找即可獲得數(shù)據(jù)。
[0009]為NoSQL數(shù)據(jù)庫建立索引表,當(dāng)數(shù)據(jù)庫更新是索引表跟著更新,直接從索引表中取數(shù)據(jù),彌補了 NoSQL不適用去復(fù)雜的查詢條件取數(shù)據(jù)。

【發(fā)明內(nèi)容】

[0010]本發(fā)明的主要目的在于提供一種基于NoSQL數(shù)據(jù)庫的分布式物聯(lián)網(wǎng)數(shù)據(jù)的單字段區(qū)間索引查詢方式,實現(xiàn)只需要查找檢索表,就能得到NoSQL數(shù)據(jù)庫表中的字段,查找速度簡便高效,提高工作效率。
[0011]本發(fā)明采用以下技術(shù)方案實現(xiàn):一種基于NoSQL的分布式物聯(lián)網(wǎng)數(shù)據(jù)的單字段區(qū)間索引查詢方式,其特征在于:包括以下步驟:步驟S0:創(chuàng)建NoSQL數(shù)據(jù)庫并將物聯(lián)網(wǎng)數(shù)據(jù)導(dǎo)入數(shù)據(jù)庫中;步驟S1:創(chuàng)建與數(shù)據(jù)庫對應(yīng)的索引表;該索引表存儲著數(shù)據(jù)庫中的索引以及字段屬性;步驟S2:根據(jù)字段區(qū)間直接查找索引表得到數(shù)據(jù)庫的字段屬性;步驟S3:當(dāng)數(shù)據(jù)庫有增刪改時候更新索引表,達到數(shù)據(jù)一致性。
[0012]在本發(fā)明一實施例中,步驟S2包括以下具體步驟:步驟S201:輸入要檢索的字段的索引,NoSQL的表數(shù)據(jù)按RowKey進行字典排序;步驟S202:根據(jù)索引直接去索引表中查找所對應(yīng)的字段屬性;步驟S203:如果在索引表中沒有找到相對應(yīng)的字段屬性,根據(jù)索引值的數(shù)據(jù)表rowkey去NoSQL數(shù)據(jù)庫中查詢數(shù)據(jù)。
[0013]在本發(fā)明一實施例中,步驟S3包括以下具體步驟:步驟S301:當(dāng)NoSQL數(shù)據(jù)庫進行增刪改時候,數(shù)據(jù)引起變化;步驟S302:根據(jù)NoSQL數(shù)據(jù)的變化更新索引表的數(shù)據(jù);步驟S303:更新完索引表之后,檢查索引表和數(shù)據(jù)庫的數(shù)據(jù)是否一致性;步驟S304:如果數(shù)據(jù)庫的數(shù)據(jù)和索引表的數(shù)據(jù)是一致的,則按結(jié)果更新;如果還是不一致,則刪除索引表重新生成索引表。
[0014]與現(xiàn)有技術(shù)相比:本發(fā)明的技術(shù)方案為通過直接對數(shù)據(jù)庫生成的索引表進行查找,即可完成對NoSQL數(shù)據(jù)庫的字段屬性查找,減少了NoSQL數(shù)據(jù)庫查找所浪費的時間,查找數(shù)據(jù)顯著提高。
【附圖說明】
[0015]圖1是本發(fā)明創(chuàng)建索引表的流程圖;
圖2是檢索方式的使用流程圖;
圖3是本發(fā)明數(shù)據(jù)庫更新修改流程圖。
【具體實施方式】
[0016]下面結(jié)合附圖和【具體實施方式】對本發(fā)明做進一步說明。
[0017]本發(fā)明提供一種基于NoSQL數(shù)據(jù)庫的分布式物聯(lián)網(wǎng)數(shù)據(jù)的單字段區(qū)間索引檢索方式,該方式包括:創(chuàng)建NoSQL數(shù)據(jù)庫并將物聯(lián)網(wǎng)數(shù)據(jù)導(dǎo)入數(shù)據(jù)庫中;創(chuàng)建與數(shù)據(jù)庫對應(yīng)的索引表;根據(jù)字段區(qū)間直接查找索引表得到數(shù)據(jù)庫的字段屬性;當(dāng)數(shù)據(jù)庫有增刪改時候更新索引表,達到數(shù)據(jù)一致性;查找索引表時如果找不到數(shù)據(jù),再去數(shù)據(jù)庫中查找。
[0018]如圖1所示,本發(fā)明實施例提供一種基于NoSQL數(shù)據(jù)庫的分布式物聯(lián)網(wǎng)數(shù)據(jù)的單字段索引檢索方式的創(chuàng)建索引表,具體實現(xiàn)步驟包括:
步驟S101:創(chuàng)建NoSQL數(shù)據(jù)庫。
[0019]步驟S102:將物聯(lián)網(wǎng)數(shù)據(jù)導(dǎo)入到NoSQL數(shù)據(jù)庫中。
[0020]步驟S103:根據(jù)NoSQL數(shù)據(jù)庫中的索引以及字段屬性建立一個索引表。該索引表存儲著數(shù)據(jù)庫中的索引以及字段屬性。
[0021]如圖2所示,本發(fā)明實施例提出基于NoSQL數(shù)據(jù)庫的分布式物聯(lián)網(wǎng)數(shù)據(jù)的單字段區(qū)間索引檢索方式,具體使用步驟:
步驟S201:輸入要檢索的字段的索引,NoSQL的表數(shù)據(jù)按RowKey進行字典排序。
[0022]步驟S202:根據(jù)索引直接去索引表中查找所對應(yīng)的字段屬性,不必去HBase數(shù)據(jù)庫中查找。
[0023]步驟S203:如果在索引表中沒有找到相對應(yīng)的字段屬性,根據(jù)索引值的數(shù)據(jù)表1*0¥1?^去%301^數(shù)據(jù)庫中查詢數(shù)據(jù)。
[0024]綜上所述,索引表直接承擔(dān)著NoSQL的數(shù)據(jù)查找,在查找數(shù)據(jù)方面上高效簡便。
[0025]如圖3所示,本發(fā)明實施例提出一種基于NoSQL數(shù)據(jù)庫的分布式物聯(lián)網(wǎng)數(shù)據(jù)的單字段區(qū)間索引檢索方式,在索引表與數(shù)據(jù)庫數(shù)據(jù)不一致的情況下:
步驟S301:當(dāng)NoSQL數(shù)據(jù)庫進行增刪改時候,數(shù)據(jù)會引起變化。
[0026]步驟S302:根據(jù)NoSQL數(shù)據(jù)的變化更新索引表的數(shù)據(jù),比如數(shù)據(jù)增加,索引表也跟著增加。
[0027]步驟S303:更新完索引表之后,檢查索引表和數(shù)據(jù)庫的數(shù)據(jù)是否一致性。
[0028]步驟S304:如果數(shù)據(jù)庫的數(shù)據(jù)和索引表的數(shù)據(jù)是一致的,直接結(jié)果更新。如果還是不一致,直接刪除索引表重新生成索引表。
[0029]以上所述僅為本發(fā)明的較佳實施例,凡依本發(fā)明申請專利范圍所做的均等變化與修飾,皆應(yīng)屬本發(fā)明的涵蓋范圍。
【主權(quán)項】
1.一種基于NoSQL的分布式物聯(lián)網(wǎng)數(shù)據(jù)的單字段區(qū)間索引查詢方式,其特征在于:包括以下步驟: 步驟SO:創(chuàng)建NoSQL數(shù)據(jù)庫并將物聯(lián)網(wǎng)數(shù)據(jù)導(dǎo)入數(shù)據(jù)庫中; 步驟S1:創(chuàng)建與數(shù)據(jù)庫對應(yīng)的索引表;該索引表存儲著數(shù)據(jù)庫中的索引以及字段屬性; 步驟S2:根據(jù)字段區(qū)間直接查找索引表得到數(shù)據(jù)庫的字段屬性; 步驟S3:當(dāng)數(shù)據(jù)庫有增刪改時候更新索引表,達到數(shù)據(jù)一致性。2.根據(jù)權(quán)利要求1所述的基于NoSQL的分布式物聯(lián)網(wǎng)數(shù)據(jù)的單字段區(qū)間索引查詢方式,其特征在于:步驟S2包括以下具體步驟: 步驟S201:輸入要檢索的字段的索引,NoSQL的表數(shù)據(jù)按RowKey進行字典排序; 步驟S202:根據(jù)索引直接去索引表中查找所對應(yīng)的字段屬性; 步驟S203:如果在索引表中沒有找到相對應(yīng)的字段屬性,根據(jù)索引值的數(shù)據(jù)表rowkey去NoSQL數(shù)據(jù)庫中查詢數(shù)據(jù)。3.根據(jù)權(quán)利要求1所述的基于NoSQL的分布式物聯(lián)網(wǎng)數(shù)據(jù)的單字段區(qū)間索引查詢方式,其特征在于:步驟S3包括以下具體步驟: 步驟S301:當(dāng)NoSQL數(shù)據(jù)庫進行增刪改時候,數(shù)據(jù)引起變化; 步驟S302:根據(jù)NoSQL數(shù)據(jù)的變化更新索引表的數(shù)據(jù); 步驟S303:更新完索引表之后,檢查索引表和數(shù)據(jù)庫的數(shù)據(jù)是否一致性; 步驟S304:如果數(shù)據(jù)庫的數(shù)據(jù)和索引表的數(shù)據(jù)是一致的,則按結(jié)果更新;如果還是不一致,則刪除索引表重新生成索引表。
【專利摘要】本發(fā)明的目的是提供一種基于NoSQL的分布式物聯(lián)網(wǎng)數(shù)據(jù)的單字段區(qū)間索引查詢方式,其特征在于:包括以下步驟:步驟S0:創(chuàng)建NoSQL數(shù)據(jù)庫并將物聯(lián)網(wǎng)數(shù)據(jù)導(dǎo)入數(shù)據(jù)庫中;步驟S1:創(chuàng)建與數(shù)據(jù)庫對應(yīng)的索引表;該索引表存儲著數(shù)據(jù)庫中的索引以及字段屬性;步驟S2:根據(jù)字段區(qū)間直接查找索引表得到數(shù)據(jù)庫的字段屬性;步驟S3:當(dāng)數(shù)據(jù)庫有增刪改時候更新索引表,達到數(shù)據(jù)一致性。本發(fā)明直接對數(shù)據(jù)庫生成的索引表進行查找,即可完成對NoSQL數(shù)據(jù)庫的字段屬性查找,減少了NoSQL數(shù)據(jù)庫查找所浪費的時間,查找數(shù)據(jù)顯著提高。
【IPC分類】G06F17/30
【公開號】CN105447105
【申請?zhí)枴緾N201510773348
【發(fā)明人】張振昌, 黃紹平, 陳日清, 陳大耀
【申請人】福建農(nóng)林大學(xué)
【公開日】2016年3月30日
【申請日】2015年11月13日
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1