国产精品1024永久观看,大尺度欧美暖暖视频在线观看,亚洲宅男精品一区在线观看,欧美日韩一区二区三区视频,2021中文字幕在线观看

  • <option id="fbvk0"></option>
    1. <rt id="fbvk0"><tr id="fbvk0"></tr></rt>
      <center id="fbvk0"><optgroup id="fbvk0"></optgroup></center>
      <center id="fbvk0"></center>

      <li id="fbvk0"><abbr id="fbvk0"><dl id="fbvk0"></dl></abbr></li>

      一種存儲數(shù)據(jù)的方法、裝置及其對應(yīng)的系統(tǒng)的制作方法

      文檔序號:10594186閱讀:388來源:國知局
      一種存儲數(shù)據(jù)的方法、裝置及其對應(yīng)的系統(tǒng)的制作方法
      【專利摘要】本發(fā)明公開了一種存儲數(shù)據(jù)的方法、裝置及其對應(yīng)的系統(tǒng),其中,該方法包括:在key?value快速存儲系統(tǒng)中,根據(jù)預(yù)定算法確定每個待存儲數(shù)據(jù)對應(yīng)的key值的特征值;將所述key值與所述待存儲數(shù)據(jù)合并,并將合并后的數(shù)據(jù)存入到所述特征值對應(yīng)的存儲空間內(nèi)。本發(fā)明根據(jù)預(yù)定算法確定每個待存儲數(shù)據(jù)對應(yīng)的key值的特征值,特征值的數(shù)量小于key值的數(shù)量,則就可以將一類具有相同或相似特征的key值存儲在一個存儲空間內(nèi),且存儲的數(shù)據(jù)是key值與待存儲數(shù)據(jù)合并后的結(jié)果,方便后續(xù)查找數(shù)據(jù),解決了現(xiàn)有在查找條件較為相似的多個數(shù)據(jù)時,也只能一個個輸入key值來查找,耗費較多時間,檢索效率低下的問題。
      【專利說明】
      一種存儲數(shù)據(jù)的方法、裝置及其對應(yīng)的系統(tǒng)
      技術(shù)領(lǐng)域
      [0001]本發(fā)明涉及數(shù)據(jù)存儲領(lǐng)域,特別是涉及一種存儲數(shù)據(jù)的方法、裝置及其對應(yīng)的系統(tǒng)。【背景技術(shù)】
      [0002]對于分布式的key-value快速存儲系統(tǒng),其數(shù)據(jù)按照key值(鍵值)對的形式進(jìn)行組織、索引和存儲,使用內(nèi)存實現(xiàn)數(shù)據(jù)存儲,同時能有效減少讀寫磁盤的次數(shù),比SQL數(shù)據(jù)庫存儲擁有更好的讀寫性能。
      [0003]使用key-value快速存儲系統(tǒng)存儲數(shù)據(jù),需要指定具體的key值來存取數(shù)據(jù),存取過程快速。存儲key值對應(yīng)的數(shù)據(jù)時,每個數(shù)據(jù)存儲到一個key值下,存儲的key值的個數(shù)較多。在檢索數(shù)據(jù)時,只能根據(jù)key值單獨查找每個數(shù)據(jù),如果查找條件較為相似的多個數(shù)據(jù)時,也需要一個個輸入key值來查找,耗費較多時間,檢索效率低下。
      【發(fā)明內(nèi)容】

      [0004]本發(fā)明提供一種存儲數(shù)據(jù)的方法、裝置及其對應(yīng)的系統(tǒng),用以解決現(xiàn)有在key-^alue 快速存儲系統(tǒng)檢索數(shù)據(jù)時 ,只能根據(jù) key 值單獨查找每個數(shù)據(jù),在查找條件較為相似的多個數(shù)據(jù)時,也只能一個個輸入key值來查找,耗費較多時間,檢索效率低下的問題。
      [0005]為解決上述技術(shù)問題,一方面,本發(fā)明提供一種存儲數(shù)據(jù)的方法,包括:在key-value 快速存儲系統(tǒng)中, 根據(jù)預(yù)定算法確定每個待存儲數(shù)據(jù)對應(yīng)的key 值的特征值; 將所述 key值與所述待存儲數(shù)據(jù)合并,并將合并后的數(shù)據(jù)存入到所述特征值對應(yīng)的存儲空間內(nèi)。
      [0006]進(jìn)一步,根據(jù)預(yù)定算法確定每個待存儲數(shù)據(jù)對應(yīng)的key值的特征值,包括:在所述預(yù)定算法為內(nèi)置區(qū)間法的情況下,將預(yù)定時間段作為所述預(yù)定時間段內(nèi)的所有key值對應(yīng)的特征值;或者,在所述預(yù)定算法為取余數(shù)值法的情況下,將每個待存儲數(shù)據(jù)對應(yīng)的key值除以預(yù)定數(shù)字后得到的余數(shù)作為所述key值的特征值。
      [0007]進(jìn)一步,將所述key值與所述待存儲數(shù)據(jù)合并,并將合并后的數(shù)據(jù)存入到所述特征值對應(yīng)的存儲空間內(nèi),包括:將確定的所述特征值作為所述key-value快速存儲系統(tǒng)中新的 key值;將所述key值與所述待存儲數(shù)據(jù)合并,并確定合并后的數(shù)據(jù)為value部分;將所述 value部分存入所述新的key值對應(yīng)的存儲空間內(nèi)。
      [0008]進(jìn)一步,將所述key值與所述待存儲數(shù)據(jù)合并,包括:通過分隔符將所述key值與所述待存儲數(shù)據(jù)進(jìn)行分隔,將分隔后的數(shù)據(jù)進(jìn)行合并;或者,設(shè)置從存儲起始處開始的預(yù)定個字節(jié)存儲所述key值、設(shè)置所述預(yù)定個字節(jié)之后的其他字節(jié)存儲所述待存儲數(shù)據(jù)。
      [0009]進(jìn)一步,所述方法還包括:接收用于查找數(shù)據(jù)的索引值,其中,所述索引值包括:特征值,或者,key值;根據(jù)所述索引值在所述key-value快速存儲系統(tǒng)中查找數(shù)據(jù)。
      [0010]進(jìn)一步,根據(jù)所述索引值在所述key-value快速存儲系統(tǒng)中查找數(shù)據(jù),包括:在所述索引值為特征值的情況下,在所述key-value快速存儲系統(tǒng)中查找所述特征值對應(yīng)的存儲空間中的全部數(shù)據(jù);在所述索引值為key值的情況下,計算所述key值對應(yīng)的特征值,并在所述key-va lue快速存儲系統(tǒng)中查找到所述特征值對應(yīng)的存儲空間中的全部數(shù)據(jù),再在所述全部數(shù)據(jù)中查找所述key值對應(yīng)的數(shù)據(jù)。
      [0011]另一方面,本發(fā)明提供一種存儲數(shù)據(jù)的裝置,包括:確定模塊,用于在key-value快速存儲系統(tǒng)中,根據(jù)預(yù)定算法確定每個待存儲數(shù)據(jù)對應(yīng)的key值的特征值;存儲模塊,用于將所述key值與所述待存儲數(shù)據(jù)合并,并將合并后的數(shù)據(jù)存入到所述特征值對應(yīng)的存儲空間內(nèi)。
      [0012]進(jìn)一步,所述確定模塊,還用于在所述預(yù)定算法為內(nèi)置區(qū)間法的情況下,將預(yù)定時間段作為所述預(yù)定時間段內(nèi)的所有key值對應(yīng)的特征值;在所述預(yù)定算法為取余數(shù)值法的情況下,將每個待存儲數(shù)據(jù)對應(yīng)的key值除以預(yù)定數(shù)字后得到的余數(shù)作為所述key值的特征值。
      [0013]進(jìn)一步,所述存儲模塊包括:第一確定單元,用于將確定的所述特征值作為所述 key-value快速存儲系統(tǒng)中新的key值;第二確定單元,用于將所述key值與所述待存儲數(shù)據(jù)合并,并確定合并后的數(shù)據(jù)為value部分;存儲單元,用于將所述value部分存入所述新的 key值對應(yīng)的存儲空間內(nèi)。
      [0014]進(jìn)一步,所述第二確定單元,還用于通過分隔符將所述key值與所述待存儲數(shù)據(jù)進(jìn)行分隔,將分隔后的數(shù)據(jù)進(jìn)行合并;或者,設(shè)置從存儲起始處開始的預(yù)定個字節(jié)存儲所述 key值、設(shè)置所述預(yù)定個字節(jié)之后的其他字節(jié)存儲所述待存儲數(shù)據(jù)。
      [0015]進(jìn)一步,所述裝置還包括:接收模塊,用于接收用于查找數(shù)據(jù)的索引值,其中,所述索引值包括:特征值,或者,key值;查找模塊,用于根據(jù)所述索引值在所述key-value快速存儲系統(tǒng)中查找數(shù)據(jù)。
      [0016]進(jìn)一步,所述查找模塊,還用于在所述索引值為特征值的情況下,在所述key-value 快速存儲系統(tǒng)中查找所述特征值對應(yīng)的存儲空間中的全部數(shù)據(jù); 在所述索引值為key 值的情況下,計算所述key值對應(yīng)的特征值,并在所述key-value快速存儲系統(tǒng)中查找到所述特征值對應(yīng)的存儲空間中的全部數(shù)據(jù),再在所述全部數(shù)據(jù)中查找所述key值對應(yīng)的數(shù)據(jù)。
      [0017]又一方面,本發(fā)明提供一種key-value快速存儲系統(tǒng),包括:上述的存儲數(shù)據(jù)的裝置。
      [0018]本發(fā)明根據(jù)預(yù)定算法確定每個待存儲數(shù)據(jù)對應(yīng)的key值的特征值,特征值的數(shù)量小于key值的數(shù)量,則就可以將一類具有相同或相似特征的key值存儲在一個存儲空間內(nèi), 方便后續(xù)根據(jù)特征值查找數(shù)據(jù),且存儲的數(shù)據(jù)是key值與待存儲數(shù)據(jù)合并后的結(jié)果,也保存了key值與待存儲數(shù)據(jù)的對應(yīng)關(guān)系,方便后續(xù)查找數(shù)據(jù),解決了現(xiàn)有在key-value快速存儲系統(tǒng)檢索數(shù)據(jù)時,只能根據(jù)key值單獨查找每個數(shù)據(jù),在查找條件較為相似的多個數(shù)據(jù)時, 也只能一個個輸入key值來查找,耗費較多時間,檢索效率低下的問題?!靖綀D說明】
      [0019]圖1是本發(fā)明實施例中存儲數(shù)據(jù)的方法的流程圖;
      [0020]圖2是本發(fā)明實施例中存儲數(shù)據(jù)的裝置的結(jié)構(gòu)示意圖;
      [0021]圖3是本發(fā)明實施例中存儲數(shù)據(jù)的裝置存儲模塊的結(jié)構(gòu)示意圖;
      [0022]圖4是本發(fā)明實施例中存儲數(shù)據(jù)的裝置的優(yōu)選結(jié)構(gòu)示意圖;
      [0023]圖5是現(xiàn)有技術(shù)中key-value快速存儲系統(tǒng)的數(shù)據(jù)存儲結(jié)構(gòu)示意圖;
      [0024]圖6是本發(fā)明優(yōu)選實施例中key-value快速存儲系統(tǒng)的數(shù)據(jù)存儲結(jié)構(gòu)示意圖。 【具體實施方式】
      [0025]為了解決現(xiàn)有在key-value快速存儲系統(tǒng)檢索數(shù)據(jù)時,只能根據(jù)key值單獨查找每個數(shù)據(jù),在查找條件較為相似的多個數(shù)據(jù)時,也只能一個個輸入key值來查找,耗費較多時間,檢索效率低下的問題,本發(fā)明提供了一種存儲數(shù)據(jù)的方法、裝置及其對應(yīng)的系統(tǒng),以下結(jié)合附圖以及實施例,對本發(fā)明進(jìn)行進(jìn)一步詳細(xì)說明。應(yīng)當(dāng)理解,此處所描述的具體實施例僅僅用以解釋本發(fā)明,并不限定本發(fā)明。
      [0026]本發(fā)明實施例提供了一種存儲數(shù)據(jù)的方法,該方法的流程如圖1所示,包括步驟 S102至S104:
      [0027]S102,在key-value快速存儲系統(tǒng)中,根據(jù)預(yù)定算法確定每個待存儲數(shù)據(jù)對應(yīng)的 key值的特征值;
      [0028]S104,將key值與待存儲數(shù)據(jù)合并,并將合并后的數(shù)據(jù)存入到特征值對應(yīng)的存儲空間內(nèi)。
      [0029]本發(fā)明實施例根據(jù)預(yù)定算法確定每個待存儲數(shù)據(jù)對應(yīng)的key值的特征值,特征值的數(shù)量小于key值的數(shù)量,則就可以將一類具有相同或相似特征的key值存儲在一個存儲空間內(nèi),方便后續(xù)根據(jù)特征值查找數(shù)據(jù),且存儲的數(shù)據(jù)是key值與待存儲數(shù)據(jù)合并后的結(jié)果, 也保存了key值與待存儲數(shù)據(jù)的對應(yīng)關(guān)系,方便后續(xù)查找數(shù)據(jù),解決了現(xiàn)有在key-value快速存儲系統(tǒng)檢索數(shù)據(jù)時,只能根據(jù)key值單獨查找每個數(shù)據(jù),在查找條件較為相似的多個數(shù)據(jù)時,也只能一個個輸入key值來查找,耗費較多時間,檢索效率低下的問題。
      [0030]實現(xiàn)時,根據(jù)預(yù)定算法確定每個待存儲數(shù)據(jù)對應(yīng)的key值的特征值時,可以采用多種預(yù)定算法,例如經(jīng)常使用的內(nèi)置區(qū)間法和取余數(shù)值法。在預(yù)定算法為內(nèi)置區(qū)間法的情況下,將預(yù)定時間段作為預(yù)定時間段內(nèi)的所有key值對應(yīng)的特征值,例如,將10:00至10:20時間段設(shè)置一個特征值,則在該時間段內(nèi)的數(shù)據(jù)都存儲在該特征值對應(yīng)的存儲空間內(nèi)。在預(yù)定算法為取余數(shù)值法的情況下,將每個待存儲數(shù)據(jù)對應(yīng)的key值除以預(yù)定數(shù)字后得到的余數(shù)作為key值的特征值,例如,在存在10臺服務(wù)器的情況下,可以采用該方法,這樣就可以查找每臺服務(wù)器上存儲的數(shù)據(jù)。[0031 ]將key值與待存儲數(shù)據(jù)合并、并將合并后的數(shù)據(jù)存入到特征值對應(yīng)的存儲空間內(nèi)時,具體可以包括如下過程:將確定的特征值作為key-value快速存儲系統(tǒng)中新的key值;將 key值與待存儲數(shù)據(jù)合并,并確定合并后的數(shù)據(jù)為value部分;將value部分存入新的key值對應(yīng)的存儲空間內(nèi)。原有的數(shù)據(jù)存儲結(jié)構(gòu)包括key值部分和value部分,原有的key值就是存儲生成的序列號,該序列號通常情況下是不連續(xù)的離散序列,然而,本發(fā)明實施例是根據(jù) key值生成一個特征值,該特征值替代原本各個離散的key值部分,又將key值與原本的 value部分一同存儲,也不會丟失數(shù)據(jù)信息,能夠更方便后續(xù)檢索過程。
      [0032]將key值與待存儲數(shù)據(jù)合并時,可以通過分隔符將key值與待存儲數(shù)據(jù)進(jìn)行分隔, 再將分隔后的數(shù)據(jù)進(jìn)行合并;當(dāng)然,還可以設(shè)置從存儲起始處開始的預(yù)定個字節(jié)存儲key 值、設(shè)置預(yù)定個字節(jié)之后的其他字節(jié)存儲待存儲數(shù)據(jù),則前預(yù)定個字節(jié)就是用來存儲key值的,就不需要用分隔符進(jìn)行區(qū)分了。在將key值與待存儲數(shù)據(jù)合并時,也可以將原有的key值存儲在待存儲數(shù)據(jù)之后,本領(lǐng)域技術(shù)人員可以根據(jù)實際需求進(jìn)行設(shè)置,上述的將key值存儲在待存儲數(shù)據(jù)之前的方式,可以更方便查看和尋找數(shù)據(jù)。
      [0033]在存儲了數(shù)據(jù)之后,如果需要查找數(shù)據(jù)時,和可以檢索數(shù)據(jù),此時,接收用于查找數(shù)據(jù)的索引值,其中,索引值可以是特征值,也可以是key值;隨后,再根據(jù)索引值在key-value快速存儲系統(tǒng)中查找數(shù)據(jù)。如果是使用特征值進(jìn)行檢索,則檢索的通常不是單個數(shù)據(jù),可能是較多具有某一系列特征的一組數(shù)據(jù),如果是使用key值進(jìn)行檢索,則檢索的是單獨的一個數(shù)據(jù),在檢索時,先根據(jù)接收到的key值來確定特征值,再根據(jù)特征值查找到存儲的數(shù)據(jù),此時,可以直接根據(jù)上述key值在存儲的數(shù)據(jù)中找到key值對應(yīng)的數(shù)據(jù),當(dāng)然,也可以手動查找。
      [0034]本發(fā)明實施例還提供了一種存儲數(shù)據(jù)的裝置,該裝置的結(jié)構(gòu)示意如圖2所示,包括:確定模塊10,用于在key-value快速存儲系統(tǒng)中,根據(jù)預(yù)定算法確定每個待存儲數(shù)據(jù)對應(yīng)的key值的特征值;存儲模塊20,與確定模塊10耦合,用于將key值與待存儲數(shù)據(jù)合并,并將合并后的數(shù)據(jù)存入到特征值對應(yīng)的存儲空間內(nèi)。
      [0035]實現(xiàn)過程中,確定模塊10,還用于在預(yù)定算法為內(nèi)置區(qū)間法的情況下,將預(yù)定時間段作為預(yù)定時間段內(nèi)的所有key值對應(yīng)的特征值;在預(yù)定算法為取余數(shù)值法的情況下,將每個待存儲數(shù)據(jù)對應(yīng)的key值除以預(yù)定數(shù)字后得到的余數(shù)作為key值的特征值。[〇〇36]圖3示出了存儲模塊20的結(jié)構(gòu)示意圖,其包括:第一確定單元201,用于將確定的特征值作為key-value快速存儲系統(tǒng)中新的key值;第二確定單元202,用于將key值與待存儲數(shù)據(jù)合并,并確定合并后的數(shù)據(jù)為value部分;存儲單元203,與第一確定單元201和第二確定單元202親合,用于將value部分存入新的key值對應(yīng)的存儲空間內(nèi)。[〇〇37]其中,第二確定單元202,還用于通過分隔符將key值與待存儲數(shù)據(jù)進(jìn)行分隔,將分隔后的數(shù)據(jù)進(jìn)行合并;或者,設(shè)置從存儲起始處開始的預(yù)定個字節(jié)存儲key值、設(shè)置預(yù)定個字節(jié)之后的其他字節(jié)存儲待存儲數(shù)據(jù)。
      [0038]進(jìn)一步,圖4示出了上述裝置的優(yōu)選結(jié)構(gòu)示意圖,上述裝置還可以包括:接收模塊 30,與存儲模塊20耦合,用于接收用于查找數(shù)據(jù)的索引值,其中,索引值包括:特征值,或者, key值;查找模塊40,與接收模塊30耦合,用于根據(jù)索引值在key-value快速存儲系統(tǒng)中查找數(shù)據(jù)。[〇〇39]其中,上述查找模塊40,具體還可以用于在索引值為特征值的情況下,在key-value 快速存儲系統(tǒng)中查找特征值對應(yīng)的存儲空間中的全部數(shù)據(jù); 在索引值為 key 值的情況下,計算key值對應(yīng)的特征值,并在key-value快速存儲系統(tǒng)中查找到特征值對應(yīng)的存儲空間中的全部數(shù)據(jù),再在全部數(shù)據(jù)中查找key值對應(yīng)的數(shù)據(jù)。
      [0040]本發(fā)明實施例還提供一種key-value快速存儲系統(tǒng),該系統(tǒng)包括上述的存儲數(shù)據(jù)的裝置。本領(lǐng)域技術(shù)人員根據(jù)上述記載,知曉如何將上述裝置設(shè)置在key-value快速存儲系統(tǒng)中,此處不再贅述。[0041 ]優(yōu)選實施例
      [0042]本發(fā)明實施例提供了一種存儲數(shù)據(jù)的方法,應(yīng)用在key-value快速存儲系統(tǒng)中,方案如下:根據(jù)預(yù)定算法對key值進(jìn)行預(yù)處理,以計算出特征值,由于算法是預(yù)定的,目的是為了可以按大范圍搜索多個key值對應(yīng)的數(shù)據(jù),因此,多個key值可以計算出同一個特征值,使用特征值存儲數(shù)據(jù),可以大量減少存儲key的數(shù)量;其中,預(yù)定算法可以包括多種,例如,內(nèi)置區(qū)間法或者取余數(shù)值法,當(dāng)然,在可能的情況下,還可以使用經(jīng)過變換的哈希法等方法來實現(xiàn)目的。在數(shù)據(jù)存儲上,實際key值與待存儲數(shù)據(jù)合并存儲,因此能夠減少緩存層次且加快檢索效率。在檢索時,就可以實現(xiàn)按區(qū)間(某一特征)檢索數(shù)據(jù)。[〇〇43]下面結(jié)合附圖對本發(fā)明實施例進(jìn)行進(jìn)一步說明。
      [0044]如圖5所示,為現(xiàn)有技術(shù)中key-value快速存儲系統(tǒng)的數(shù)據(jù)存儲結(jié)構(gòu)示意圖,其中, key部分存儲實際key值,value部分存儲實際的數(shù)據(jù)。圖6示出了采用本發(fā)明實施例提供的存儲數(shù)據(jù)的方法后,在key-value快速存儲系統(tǒng)中的數(shù)據(jù)存儲結(jié)構(gòu)示意圖,其中,向key-value快速存儲系統(tǒng)存入數(shù)據(jù)時,key部分為計算所得的特征值,value部分存儲數(shù)據(jù)列表, 即實際key值與數(shù)據(jù)合并后的數(shù)據(jù)項的列表,存儲時,可以設(shè)置前4位存儲key長度(key的字節(jié)數(shù),例如圖6中的“9”),之后順序存儲實際key和實際數(shù)據(jù),形成數(shù)據(jù)項。
      [0045]本實施例還提供一種存儲數(shù)據(jù)的裝置,在實現(xiàn)時,可以將該裝置以計算機(jī)程序的形式進(jìn)行實現(xiàn),以形成獨立的應(yīng)用,該應(yīng)用可以存在于key-value快速存儲系統(tǒng)中。[〇〇46] 使用應(yīng)用進(jìn)行存儲的過程中,根據(jù)實際key值(例如:20151215134406.356)可以直接計算出特征值(例如= 20151215134400);使用特征值為key部分從key-value緩存中獲取到value(數(shù)據(jù)項列表);將實際key值和實際數(shù)據(jù)組合,形成數(shù)據(jù)項;將待存儲數(shù)據(jù)項合并 value部分中(可以追加到數(shù)據(jù)項列表尾部);將value部分存儲到特征值對應(yīng)的key-value 緩存中。
      [0047]使用應(yīng)用進(jìn)行檢索的過程中,根據(jù)key值直接計算出特征值,或直接輸入特征值; 使用特征值獲取多組數(shù)據(jù)項列表;合并數(shù)據(jù)項列表;分解每個數(shù)據(jù)項,形成檢索結(jié)果。
      [0048]本發(fā)明實施例具備以下優(yōu)點:擴(kuò)展key-value快速存儲系統(tǒng)的使用范圍;針對不同業(yè)務(wù)數(shù)據(jù)可以靈活擴(kuò)展;可以存儲key值連續(xù)的數(shù)據(jù);可以按區(qū)間檢索key值連續(xù)的數(shù)據(jù);壓縮存儲空間。
      [0049]盡管為示例目的,已經(jīng)公開了本發(fā)明的優(yōu)選實施例,本領(lǐng)域的技術(shù)人員將意識到各種改進(jìn)、增加和取代也是可能的,因此,本發(fā)明的范圍應(yīng)當(dāng)不限于上述實施例。
      【主權(quán)項】
      1.一種存儲數(shù)據(jù)的方法,其特征在于,包括:在key-value快速存儲系統(tǒng)中,根據(jù)預(yù)定算法確定每個待存儲數(shù)據(jù)對應(yīng)的key值的特征 值;將所述key值與所述待存儲數(shù)據(jù)合并,并將合并后的數(shù)據(jù)存入到所述特征值對應(yīng)的存 儲空間內(nèi)。2.如權(quán)利要求1所述的方法,其特征在于,根據(jù)預(yù)定算法確定每個待存儲數(shù)據(jù)對應(yīng)的 key值的特征值,包括:在所述預(yù)定算法為內(nèi)置區(qū)間法的情況下,將預(yù)定時間段作為所述預(yù)定時間段內(nèi)的所有 key值對應(yīng)的特征值;或者,在所述預(yù)定算法為取余數(shù)值法的情況下,將每個待存儲數(shù)據(jù)對應(yīng)的key值除以預(yù)定數(shù) 字后得到的余數(shù)作為所述key值的特征值。3.如權(quán)利要求1所述的方法,其特征在于,將所述key值與所述待存儲數(shù)據(jù)合并,并將合 并后的數(shù)據(jù)存入到所述特征值對應(yīng)的存儲空間內(nèi),包括:將確定的所述特征值作為所述key-value快速存儲系統(tǒng)中新的key值;將所述key值與所述待存儲數(shù)據(jù)合并,并確定合并后的數(shù)據(jù)為value部分;將所述value部分存入所述新的key值對應(yīng)的存儲空間內(nèi)。4.如權(quán)利要求3所述的方法,其特征在于,將所述key值與所述待存儲數(shù)據(jù)合并,包括:通過分隔符將所述key值與所述待存儲數(shù)據(jù)進(jìn)行分隔,將分隔后的數(shù)據(jù)進(jìn)行合并;或者,設(shè)置從存儲起始處開始的預(yù)定個字節(jié)存儲所述key值、設(shè)置所述預(yù)定個字節(jié)之后的其 他字節(jié)存儲所述待存儲數(shù)據(jù)。5.如權(quán)利要求1至4中任一項所述的方法,其特征在于,所述方法還包括:接收用于查找數(shù)據(jù)的索引值,其中,所述索引值包括:特征值,或者,key值;根據(jù)所述索引值在所述key-value快速存儲系統(tǒng)中查找數(shù)據(jù)。6.如權(quán)利要求5所述的方法,其特征在于,根據(jù)所述索引值在所述key-value快速存儲 系統(tǒng)中查找數(shù)據(jù),包括:在所述索引值為特征值的情況下,在所述key-value快速存儲系統(tǒng)中查找所述特征值 對應(yīng)的存儲空間中的全部數(shù)據(jù);在所述索引值為key值的情況下,計算所述key值對應(yīng)的特征值,并在所述key-value快 速存儲系統(tǒng)中查找到所述特征值對應(yīng)的存儲空間中的全部數(shù)據(jù),再在所述全部數(shù)據(jù)中查找 所述key值對應(yīng)的數(shù)據(jù)。7.—種存儲數(shù)據(jù)的裝置,其特征在于,包括:確定模塊,用于在key-value快速存儲系統(tǒng)中,根據(jù)預(yù)定算法確定每個待存儲數(shù)據(jù)對應(yīng) 的key值的特征值;存儲模塊,用于將所述key值與所述待存儲數(shù)據(jù)合并,并將合并后的數(shù)據(jù)存入到所述特 征值對應(yīng)的存儲空間內(nèi)。8.如權(quán)利要求7述的裝置,其特征在于,所述確定模塊,還用于在所述預(yù)定算法為內(nèi)置區(qū)間法的情況下,將預(yù)定時間段作為所 述預(yù)定時間段內(nèi)的所有key值對應(yīng)的特征值;在所述預(yù)定算法為取余數(shù)值法的情況下,將每個待存儲數(shù)據(jù)對應(yīng)的key值除以預(yù)定數(shù)字后得到的余數(shù)作為所述key值的特征值。9.如權(quán)利要求7所述的裝置,其特征在于,所述存儲模塊包括:第一確定單元,用于將確定的所述特征值作為所述key-value快速存儲系統(tǒng)中新的key 值;第二確定單元,用于將所述key值與所述待存儲數(shù)據(jù)合并,并確定合并后的數(shù)據(jù)為 value部分;存儲單元,用于將所述value部分存入所述新的key值對應(yīng)的存儲空間內(nèi)。10.如權(quán)利要求9所述的裝置,其特征在于,所述第二確定單元,還用于通過分隔符將所述key值與所述待存儲數(shù)據(jù)進(jìn)行分隔,將分 隔后的數(shù)據(jù)進(jìn)行合并;或者,設(shè)置從存儲起始處開始的預(yù)定個字節(jié)存儲所述key值、設(shè)置所 述預(yù)定個字節(jié)之后的其他字節(jié)存儲所述待存儲數(shù)據(jù)。11.如權(quán)利要求7至10中任一項所述的裝置,其特征在于,所述裝置還包括:接收模塊,用于接收用于查找數(shù)據(jù)的索引值,其中,所述索引值包括:特征值,或者,key 值;查找模塊,用于根據(jù)所述索引值在所述key-value快速存儲系統(tǒng)中查找數(shù)據(jù)。12.如權(quán)利要求11所述的裝置,其特征在于,所述查找模塊,還用于在所述索引值為特征值的情況下,在所述key-value快速存儲系 統(tǒng)中查找所述特征值對應(yīng)的存儲空間中的全部數(shù)據(jù);在所述索引值為key值的情況下,計算 所述key值對應(yīng)的特征值,并在所述key-value快速存儲系統(tǒng)中查找到所述特征值對應(yīng)的存 儲空間中的全部數(shù)據(jù),再在所述全部數(shù)據(jù)中查找所述key值對應(yīng)的數(shù)據(jù)。13.—種key-value快速存儲系統(tǒng),其特征在于,包括:權(quán)利要求7至12中任一項所述的 存儲數(shù)據(jù)的裝置。
      【文檔編號】G06F17/30GK105956164SQ201610334343
      【公開日】2016年9月21日
      【申請日】2016年5月19日
      【發(fā)明人】郭昊
      【申請人】海爾優(yōu)家智能科技(北京)有限公司
      網(wǎng)友詢問留言 已有0條留言
      • 還沒有人留言評論。精彩留言會獲得點贊!
      1