具體包括如下子步驟:
[0141]所述從所述字段存儲(chǔ)區(qū)中選擇若干待合并的更新存儲(chǔ)區(qū)。
[0142]分別計(jì)算所述更新存儲(chǔ)區(qū)包含的有效字段數(shù)據(jù)數(shù)量與所述更新存儲(chǔ)區(qū)包含的總字段數(shù)據(jù)數(shù)量的比值。
[0143]在所述字段存儲(chǔ)區(qū)中選擇所述比值最低的若干更新存儲(chǔ)區(qū)作為所述待合并的更新存儲(chǔ)區(qū)。
[0144]在選擇待合并的更新存儲(chǔ)區(qū)時(shí),可有針對(duì)性的選擇有效字段數(shù)據(jù)的數(shù)量最少的若干更新存儲(chǔ)區(qū),或選擇有效字段數(shù)據(jù)的比例最少的若干更新存儲(chǔ)區(qū),這樣選擇出來(lái)的待合并的更新存儲(chǔ)區(qū)更有可能符合上述步驟2083的合并條件,更節(jié)約時(shí)間和空間開銷。
[0145]上述技術(shù)方案提供數(shù)據(jù)存儲(chǔ)方法的實(shí)施例,在網(wǎng)頁(yè)摘要更新時(shí),確定所述網(wǎng)頁(yè)摘要中的更新字段,以及所述更新字段對(duì)應(yīng)的字段存儲(chǔ)區(qū);在所述字段存儲(chǔ)區(qū)新增加更新存儲(chǔ)區(qū),在所述更新存儲(chǔ)區(qū)存儲(chǔ)所述更新字段在本次更新后的字段數(shù)據(jù)和所述字段數(shù)據(jù)的索引信息。
[0146]該技術(shù)方案在對(duì)網(wǎng)頁(yè)摘要存儲(chǔ)時(shí),只需對(duì)其中的更新字段和對(duì)應(yīng)的索引信息進(jìn)行增量更新,而無(wú)需對(duì)所有字段的數(shù)據(jù)進(jìn)行增量更新,因此大大降低了單次更新時(shí)存儲(chǔ)的數(shù)據(jù)量,從而避免了新增的數(shù)據(jù)量過(guò)大,以及由此導(dǎo)致的全量更新的發(fā)生,節(jié)約了時(shí)間及存儲(chǔ)空間的開銷,提尚了存儲(chǔ)效率。
[0147]與本發(fā)明一種數(shù)據(jù)存儲(chǔ)方法提供的實(shí)施例相對(duì)應(yīng),本發(fā)明還提供了一種數(shù)據(jù)存儲(chǔ)裝置的實(shí)施例,如圖5所示為本發(fā)明提供的一種數(shù)據(jù)存儲(chǔ)裝置的一個(gè)實(shí)施例的結(jié)構(gòu)示意圖,所述裝置包括:
[0148]確定單元501,用于在網(wǎng)頁(yè)摘要更新時(shí),確定所述網(wǎng)頁(yè)摘要中的更新字段,以及所述更新字段對(duì)應(yīng)的字段存儲(chǔ)區(qū);
[0149]第一存儲(chǔ)單元502,用于在所述字段存儲(chǔ)區(qū)新增加更新存儲(chǔ)區(qū),在所述更新存儲(chǔ)區(qū)存儲(chǔ)所述更新字段在本次更新后的字段數(shù)據(jù)和所述字段數(shù)據(jù)的索引信息。
[0150]可選的,所述更新存儲(chǔ)區(qū)包括數(shù)據(jù)存儲(chǔ)區(qū)和對(duì)應(yīng)的索引存儲(chǔ)區(qū);
[0151]所述第一存儲(chǔ)單元502包括:數(shù)據(jù)存儲(chǔ)子單元5021和索引存儲(chǔ)子單元5022 ;
[0152]所述數(shù)據(jù)存儲(chǔ)子單元5021,具體用于在所述數(shù)據(jù)存儲(chǔ)區(qū)存儲(chǔ)所述本次更新后的字段數(shù)據(jù);
[0153]所述索引存儲(chǔ)子單元5022,具體用于在所述索引存儲(chǔ)區(qū)存儲(chǔ)所述字段數(shù)據(jù)的索引信息。
[0154]可選的,所述索引存儲(chǔ)單元5022用于在所述索引存儲(chǔ)區(qū)存儲(chǔ)所述字段數(shù)據(jù)對(duì)應(yīng)的網(wǎng)頁(yè)標(biāo)識(shí),以及所述字段數(shù)據(jù)在所述數(shù)據(jù)存儲(chǔ)區(qū)中的存儲(chǔ)位置信息。
[0155]如圖6所示,為本發(fā)明提供的一種數(shù)據(jù)存儲(chǔ)裝置的另一個(gè)實(shí)施例的結(jié)構(gòu)示意圖,所述裝置還包括:
[0156]第二存儲(chǔ)單元503,用于新增加網(wǎng)頁(yè)索引表,并在所述網(wǎng)頁(yè)索引表中存儲(chǔ)本次更新對(duì)應(yīng)的網(wǎng)頁(yè)標(biāo)識(shí),以及所述網(wǎng)頁(yè)標(biāo)識(shí)在所述索引存儲(chǔ)區(qū)中的存儲(chǔ)位置信息。
[0157]可選的,所述第二存儲(chǔ)單元503包括:
[0158]設(shè)置子單元5031,用于在所述網(wǎng)頁(yè)索引表中設(shè)置2N個(gè)索引子表,為每一個(gè)索引字表設(shè)置對(duì)應(yīng)的N位二進(jìn)制表值,N為預(yù)設(shè)大于等于I的整數(shù);
[0159]網(wǎng)頁(yè)存儲(chǔ)子單元5032,用于獲取所述網(wǎng)頁(yè)的標(biāo)識(shí)對(duì)應(yīng)的二進(jìn)制數(shù)值,根據(jù)所述二進(jìn)制數(shù)值的前N位將所述網(wǎng)頁(yè)標(biāo)識(shí)存儲(chǔ)到對(duì)應(yīng)表值的索引子表中。
[0160]如圖7所示,為本發(fā)明一種數(shù)據(jù)存儲(chǔ)裝置提供的另一個(gè)實(shí)施例的結(jié)構(gòu)示意圖,所述裝置還包括:
[0161]設(shè)置單元504,用于預(yù)設(shè)若干字段存儲(chǔ)區(qū),分別為每一個(gè)字段存儲(chǔ)區(qū)指定對(duì)應(yīng)的一個(gè)一個(gè)或多個(gè)字段。
[0162]可選的,所述設(shè)置單元504具體用于:
[0163]統(tǒng)計(jì)網(wǎng)頁(yè)摘要包含的各字段的更新頻率,根據(jù)所述更新頻率分別為每一個(gè)字段存儲(chǔ)區(qū)指定對(duì)應(yīng)的一個(gè)或多個(gè)字段。
[0164]可選的,如圖7所示,所述裝置還包括:
[0165]判斷設(shè)置單元505,用于判斷是否有待刪除的網(wǎng)頁(yè),如果有,在新增加的更新存儲(chǔ)區(qū)中設(shè)置所述待刪除的網(wǎng)頁(yè)的有效時(shí)間;
[0166]第一標(biāo)記單元506,用于當(dāng)達(dá)到所述有效時(shí)間后,將所述待刪除的網(wǎng)頁(yè)在各次更新時(shí)存儲(chǔ)的字段數(shù)據(jù)和對(duì)應(yīng)的索引信息標(biāo)記為無(wú)效。
[0167]可選的,如圖7所示,所述裝置還包括:
[0168]第二標(biāo)記單元507,用于將歷史更新存儲(chǔ)區(qū)中與所述更新字段對(duì)應(yīng)的歷史字段數(shù)據(jù)和對(duì)應(yīng)的歷史索引信息標(biāo)記為無(wú)效。
[0169]如圖8所示,為本發(fā)明一種數(shù)據(jù)存儲(chǔ)裝置提供的另一個(gè)實(shí)施例的結(jié)構(gòu)示意圖,所述裝置還包括:
[0170]合并單元508,用于合并所述字段存儲(chǔ)區(qū)包含的若干更新存儲(chǔ)區(qū);
[0171]刪除單元509,用于在合并后的新更新存儲(chǔ)區(qū)中將所述第一標(biāo)記單元和第二標(biāo)記單元標(biāo)記為無(wú)效的字段數(shù)據(jù)和索引信息刪除。
[0172]如圖9所示,為本發(fā)明提供的一種數(shù)據(jù)存儲(chǔ)裝置的合并單元508的一個(gè)實(shí)施例的結(jié)構(gòu)示意圖,所述合并單元508包括:
[0173]第一選擇子單元5081,用于在所述字段存儲(chǔ)區(qū)中選擇若干待合并的更新存儲(chǔ)區(qū);
[0174]第一計(jì)算子單元5082,用于分別計(jì)算所述待合并的更新存儲(chǔ)區(qū)包含的有效字段數(shù)據(jù)的數(shù)量之和;
[0175]第一合并子單元5083,用于如果所述數(shù)量之和小于第一預(yù)設(shè)閾值,則合并所述待合并的更新存儲(chǔ)區(qū)。
[0176]可選的,所述第一選擇子單元5081包括:
[0177]第二計(jì)算子單元50811,用于分別計(jì)算每一個(gè)更新存儲(chǔ)區(qū)包含的有效字段數(shù)據(jù)數(shù)量;
[0178]第二選擇子單元50812,用于從所述字段存儲(chǔ)區(qū)中選擇所述有效字段數(shù)據(jù)數(shù)量最少的若干更新存儲(chǔ)區(qū)作為所述待合并的更新存儲(chǔ)區(qū)。
[0179]可選的,所述第一選擇子單元5081也可以包括:
[0180]第三計(jì)算子單元(圖中未示出),用于分別計(jì)算所述更新存儲(chǔ)區(qū)包含的有效字段數(shù)據(jù)數(shù)量與所述更新存儲(chǔ)區(qū)包含的總字段數(shù)據(jù)數(shù)量的比值;
[0181]第三選擇子單元(圖中未示出),用于在所述字段存儲(chǔ)區(qū)中選擇所述比值最低的若干更新存儲(chǔ)區(qū)作為所述待合并的更新存儲(chǔ)區(qū)。
[0182]本發(fā)明提供的數(shù)據(jù)存儲(chǔ)裝置的實(shí)施例,技術(shù)方案本質(zhì)與上述數(shù)據(jù)存儲(chǔ)方法的實(shí)施例相同,因此未做具體解釋描述,相關(guān)之處可參見(jiàn)上述數(shù)據(jù)存儲(chǔ)方法的實(shí)施例的對(duì)應(yīng)部分。
[0183]上述技術(shù)方案提供的數(shù)據(jù)存儲(chǔ)裝置的實(shí)施例,在網(wǎng)頁(yè)摘要更新時(shí),確定所述網(wǎng)頁(yè)摘要中的更新字段,以及所述更新字段對(duì)應(yīng)的字段存儲(chǔ)區(qū);在所述字段存儲(chǔ)區(qū)新增加更新存儲(chǔ)區(qū),在所述更新存儲(chǔ)區(qū)存儲(chǔ)所述更新字段在本次更新后的字段數(shù)據(jù)和所述字段數(shù)據(jù)的索引信息。
[0184]該實(shí)施例在對(duì)網(wǎng)頁(yè)摘要存儲(chǔ)時(shí),只需對(duì)其中的更新字段和對(duì)應(yīng)的索引信息進(jìn)行增量更新,而無(wú)需對(duì)所有字段的數(shù)據(jù)進(jìn)行增量更新,因此大大降低了單次更新時(shí)存儲(chǔ)的數(shù)據(jù)量,從而避免了新增的數(shù)據(jù)量過(guò)大,以及由此導(dǎo)致的全量更新的發(fā)生,節(jié)約了時(shí)間及存儲(chǔ)空間的開銷,提尚了存儲(chǔ)效率。
[0185]本領(lǐng)域的技術(shù)人員可以清楚地了解到本發(fā)明實(shí)施例中的技術(shù)可借助軟件加必需的通用硬件的方式來(lái)實(shí)現(xiàn),通用硬件包括通用集成電路、通用CPU、通用存儲(chǔ)器、通用元器件等,當(dāng)然也可以通過(guò)專用硬件包括專用集成電路、專用CPU、專用存儲(chǔ)器、專用元器件等來(lái)實(shí)現(xiàn),但很多情況下前者是更佳的實(shí)施方式?;谶@樣的理解,本發(fā)明實(shí)施例中的技術(shù)方案本質(zhì)上或者說(shuō)對(duì)現(xiàn)有技術(shù)做出貢獻(xiàn)的部分可以以軟件產(chǎn)品的形式體現(xiàn)出來(lái),該計(jì)算機(jī)軟件產(chǎn)品可以存儲(chǔ)在存儲(chǔ)介質(zhì)中,如只讀存儲(chǔ)器(ROM,Read-Only Memory)、隨機(jī)存取存儲(chǔ)器(RAM,Random Access Memory)、磁碟、光盤等,包括若干指令用以使得一臺(tái)計(jì)算機(jī)設(shè)備(可以是個(gè)人計(jì)算機(jī),服務(wù)器,或者網(wǎng)絡(luò)設(shè)備等)執(zhí)行本發(fā)明各個(gè)實(shí)施例或者實(shí)施例的某些部分所述的方法。
[0186]本說(shuō)明書中的各個(gè)實(shí)施例均采用遞進(jìn)的方式描述,各個(gè)實(shí)施例之間相同相似的部分互相參見(jiàn)即可,每個(gè)實(shí)施例重點(diǎn)說(shuō)明的都是與其他實(shí)施例的不同之處。尤其,對(duì)于裝置和系統(tǒng)實(shí)施例而言,由于其基本相似于方法實(shí)施例,所以描述的比較簡(jiǎn)單,相關(guān)之處參見(jiàn)方法實(shí)施例的部分說(shuō)明即可。
[0187]以上所述的本發(fā)明實(shí)施方式,并不構(gòu)成對(duì)本發(fā)明保護(hù)范圍的限定。任何在本發(fā)明的精神和原則之內(nèi)所作的修改、等同替換和改進(jìn)等,均應(yīng)包含在本發(fā)明的保護(hù)范圍之內(nèi)。
【主權(quán)項(xiàng)】
1.一種數(shù)據(jù)存儲(chǔ)方法,所述數(shù)據(jù)包括網(wǎng)頁(yè)摘要和所述網(wǎng)頁(yè)摘要的索引信息,其特征在于,所述方法包括: 在網(wǎng)