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

一種合并增量索引與總索引的方法及裝置的制造方法

文檔序號(hào):9417501閱讀:202來源:國(guó)知局
一種合并增量索引與總索引的方法及裝置的制造方法
【技術(shù)領(lǐng)域】
[0001]本公開涉及數(shù)據(jù)庫(kù)技術(shù)領(lǐng)域,尤其涉及一種合并增量索引與總索引的方法及裝置。
【背景技術(shù)】
[0002]近年來,數(shù)據(jù)庫(kù)得到越來越廣泛的應(yīng)用,其中索引作為數(shù)據(jù)庫(kù)表中一列或多列的值進(jìn)行排序的一種結(jié)構(gòu),使用索引可快速訪問數(shù)據(jù)庫(kù)表中的特定信息。
[0003]在數(shù)據(jù)庫(kù)中,索引相對(duì)于數(shù)據(jù)庫(kù)的SQL語(yǔ)句執(zhí)行得更快。索引的作用相當(dāng)于圖書的目錄,可以根據(jù)目錄中的頁(yè)碼快速找到所需的內(nèi)容。當(dāng)數(shù)據(jù)庫(kù)中有大量記錄時(shí),若要對(duì)數(shù)據(jù)庫(kù)進(jìn)行查詢,若采用非索引的方式搜索,需要將所有記錄一一取出,和查詢條件進(jìn)行一一對(duì)比,然后返回滿足條件的記錄,會(huì)消耗大量數(shù)據(jù)庫(kù)系統(tǒng)時(shí)間,導(dǎo)致大量磁盤I/O操作;若采用索引的方式搜索,在索引中找到符合查詢條件的索引值,可快速找到數(shù)據(jù)庫(kù)中對(duì)應(yīng)的記錄。
[0004]數(shù)據(jù)庫(kù)中增加新的數(shù)據(jù),不僅需要更新數(shù)據(jù)庫(kù)本身,還需要更新與數(shù)據(jù)庫(kù)對(duì)應(yīng)的索引。新增加的索引會(huì)根據(jù)新增加的數(shù)據(jù)而產(chǎn)生,為了使索引與更新后的數(shù)據(jù)庫(kù)相匹配,需要同步更新索引,即將新增加的索引合并到總索引中?,F(xiàn)有技術(shù)中,合并增量索引與總索引是通過將增量索引中的索引直接寫入到總索引中,在這個(gè)過程中需要加載總索引,即需要完成加載總索引的磁盤I/O操作。因?yàn)樵隽克饕鎯?chǔ)的數(shù)據(jù)量較小,所以就需要頻繁的合并增量索引與總索引,而總索引中存儲(chǔ)的數(shù)據(jù)量非常大,頻繁的加載總索引會(huì)增加系統(tǒng)的運(yùn)行負(fù)擔(dān)和帶來大量的磁盤I/O操作。

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

[0005]本發(fā)明提供一種合并增量索引與總索引的方法及裝置,用在不需要監(jiān)測(cè)工具來實(shí)時(shí)監(jiān)測(cè)合并的過程的情況下,處理發(fā)生合并增量索引和總索引合并失敗的情況。
[0006]根據(jù)本公開實(shí)施例的第一方面,提供一種合并增量索引與總索引的方法,包括:
[0007]判斷增量索引是否滿足第一預(yù)設(shè)條件;
[0008]當(dāng)所述增量索引滿足第一預(yù)設(shè)條件時(shí),合并所述增量索引與中間索引;
[0009]判斷所述中間索引是否滿足第二預(yù)設(shè)條件;
[0010]當(dāng)所述中間索引滿足第二預(yù)設(shè)條件時(shí),合并所述中間索引與總索引。
[0011]本公開的實(shí)施例提供的技術(shù)方案可以包括以下有益效果:增量索引本身所存儲(chǔ)的索引信息量是比較少的,若直接通過增量索引和總索引合并的方式,會(huì)帶來大量的磁盤I/O操作和文件加載量。采用本申請(qǐng)的方法,可以降低加載總索引的次數(shù),從而降低了磁盤的I/O操作和加載文件的數(shù)量。
[0012]在一個(gè)實(shí)施例中,在所述處理失敗時(shí),所述判斷增量索引是否滿足第一預(yù)設(shè)條件,包括:
[0013]判斷所述增量索引中所記錄的索引信息的數(shù)量是否達(dá)到第一預(yù)設(shè)數(shù)量值;
[0014]或者判斷當(dāng)前時(shí)間與上一次合并所述增量索引與中間索引的時(shí)間間隔達(dá)到第一預(yù)設(shè)時(shí)間間隔。
[0015]本公開的實(shí)施例提供的技術(shù)方案可以包括以下有益效果:通過設(shè)置增量索引中的索引數(shù)量作為閾值之外,還設(shè)置了當(dāng)前時(shí)間與上一次合并所述增量索引與中間索引的時(shí)間間隔的閾值,這兩個(gè)閾值可以保證增量索引中的新增的索引信息及時(shí)的導(dǎo)入中間索引中,可以提尚索引的更新效率。
[0016]在一個(gè)實(shí)施例中,所述當(dāng)所述增量索引滿足第一預(yù)設(shè)條件時(shí),合并所述增量索引與中間索引,包括:
[0017]將所述增量索引中的所有所述索引信息導(dǎo)入到所述中間索引中;
[0018]清空所述增量索引。
[0019]本公開的實(shí)施例提供的技術(shù)方案可以包括以下有益效果:在合并增量索引與中間索引之后,清空增量索引中的所有索引信息,以便再次使用增量索引,故無需額外創(chuàng)建其他的索引來存儲(chǔ)新的索引信息。
[0020]在一個(gè)實(shí)施例中,判斷所述中間索引是否滿足第二預(yù)設(shè)條件,包括:
[0021]判斷所述中間索引中所記錄的索引信息的數(shù)量是否達(dá)到第二預(yù)設(shè)數(shù)量值;
[0022]或者判斷當(dāng)前時(shí)間與上一次合并所述中間索引與總索引的時(shí)間間隔達(dá)到第二預(yù)設(shè)時(shí)間間隔。
[0023]本公開的實(shí)施例提供的技術(shù)方案可以包括以下有益效果:通過設(shè)置中間索引中的索引數(shù)量作為閾值之外,還設(shè)置了當(dāng)前時(shí)間與上一次合并中間索引與總索引的時(shí)間間隔的閾值,這兩個(gè)閾值可以保證中間索引中的索引信息及時(shí)的導(dǎo)入總索引中,可以提高總索引的更新效率,提高用戶的查詢體驗(yàn)。
[0024]在一個(gè)實(shí)施例中,所述當(dāng)中間索引滿足第二預(yù)設(shè)條件時(shí),合并所述中間索引與到總索引,包括:
[0025]將所述中間索引中的所有索引信息導(dǎo)入到所述總索引中;
[0026]清空所述中間索引。
[0027]本公開的實(shí)施例提供的技術(shù)方案可以包括以下有益效果:在合并中間索引與總索引之后,清空中間索引中的所有索引信息,以便再次使用同一個(gè)中間索引,故無需額外創(chuàng)建其他的索引來存儲(chǔ)增量索引中的索引信息。
[0028]根據(jù)本公開實(shí)施例的第二方面,提供一種合并增量索引與總索引的裝置,包括:
[0029]第一判斷模塊,用于判斷增量索引是否滿足第一預(yù)設(shè)閾值;
[0030]第一合并模塊,用于當(dāng)所述增量索引滿足第一預(yù)設(shè)閾值的條件下,合并所述增量索引與中間索引;
[0031]第二判斷模塊,用于判斷所述中間索引是否滿足第二預(yù)設(shè)閾值;
[0032]第二合并模塊,用于當(dāng)所述中間索引滿足第二預(yù)設(shè)閾值的條件下,合并所述中間索引與總索引。
[0033]在一個(gè)實(shí)施例中,其特征在于,所述第一判斷模塊,包括:
[0034]第一判斷子模塊,用于判斷所述增量索引中所記錄的索引信息的數(shù)量是否達(dá)到第一預(yù)設(shè)數(shù)量值;
[0035]第二判斷子模塊,用于判斷當(dāng)前時(shí)間與上一次合并所述增量索引與中間索引的時(shí)間間隔達(dá)到第一預(yù)設(shè)時(shí)間間隔。
[0036]在一個(gè)實(shí)施例中,所述第一合并模塊,包括:
[0037]導(dǎo)入子模塊,用于將所述增量索引中的所有所述索引信息導(dǎo)入到所述中間索引中;
[0038]清空子模塊,用于清空所述增量索引。
[0039]在一個(gè)實(shí)施例中,所述第二判斷模塊,包括:
[0040]第一判斷子模塊,用于判斷所述中間索引中所記錄的索引信息的數(shù)量是否達(dá)到第二預(yù)設(shè)數(shù)量值;
[0041]第二判斷子模塊,用于判斷當(dāng)前時(shí)間與上一次合并所述中間索引與總索引的時(shí)間間隔達(dá)到第二預(yù)設(shè)時(shí)間間隔。
[0042]在一個(gè)實(shí)施例中,所述第二合并模塊,包括:
[0043]導(dǎo)入子模塊,用于將所述中間索引中的所有索引信息導(dǎo)入到所述總索引中;
[0044]清空子模塊,用于清空所述中間索引。
[0045]本發(fā)明的其它特征和優(yōu)點(diǎn)將在隨后的說明書中闡述,并且,部分地從說明書中變得顯而易見,或者通過實(shí)施本發(fā)明而了解。本發(fā)明的目的和其他優(yōu)點(diǎn)可通過在所寫的說明書、權(quán)利要求書、以及附圖中所特別指出的結(jié)構(gòu)來實(shí)現(xiàn)和獲得。
[0046]下面通過附圖和實(shí)施例,對(duì)本發(fā)明的技術(shù)方案做進(jìn)一步的詳細(xì)描述。
【附圖說明】
[0047]附圖用來提供對(duì)本發(fā)明的進(jìn)一步理解,并且構(gòu)成說明書的一部分,與本發(fā)明的實(shí)施例一起用于解釋本發(fā)明,并不構(gòu)成對(duì)本發(fā)明的限制。在附圖中:
[0048]圖1為本發(fā)明一示例性實(shí)施例示出的一種合并增量索引與總索引的方法流程圖;
[0049]圖2為本發(fā)明一示例性實(shí)施例示出的一種合并增量索引與總索引的方法流程圖;
[0050]圖3為本發(fā)明一示例性實(shí)施例示出的一種合并增量索引與總索引的方法流程圖;
[0051]圖4為本發(fā)明一示例性實(shí)施例示出的一種合并增量索引與總索引的方法流程圖;
[0052]圖5為本發(fā)明一示例性實(shí)施例示出的一種合并增量索引與總索引的方法流程圖;
[0053]圖6為本發(fā)明一示例性實(shí)施例示出的一種合并增量索引與總索引的裝置框圖;
[0054]圖7為本發(fā)明一示例性實(shí)施例示出的一種合并增量索引與總索引的裝置框圖;
[0055]圖8為本發(fā)明一示例性實(shí)施例示出的一種合并增量索引與總索引的裝置框圖;
[0056]圖9為本發(fā)明一示例性實(shí)施例示出的一種合并增量索引與總索引的裝置框圖;
[0057]圖10為本發(fā)明一示例性實(shí)施例示出的一種合并增量索引與總索引的裝置框圖。
【具體實(shí)施方式】
[0058]以下結(jié)合附圖對(duì)本發(fā)明的優(yōu)選實(shí)施例進(jìn)行說明,應(yīng)當(dāng)理解,此處所描述的優(yōu)選實(shí)施例僅用于說明和解釋本發(fā)明,并不用于限定本發(fā)明。
[0059]數(shù)據(jù)庫(kù)中增加新的數(shù)據(jù),不僅需要更新數(shù)據(jù)庫(kù)本身,還需要更新與數(shù)據(jù)庫(kù)對(duì)應(yīng)的索引。新增加的索引會(huì)根據(jù)新增加的數(shù)據(jù)而產(chǎn)生,為了使索引與更新后的數(shù)據(jù)庫(kù)相匹配,需要同步更新索引,即將新增加的索引合并到總索引中。索引與數(shù)據(jù)庫(kù)之間的關(guān)系,相當(dāng)于一本書的目錄與正文之間關(guān)系。所有索引信息分布在多個(gè)服務(wù)器下對(duì)應(yīng)數(shù)據(jù)庫(kù)中的多個(gè)分表中,索引分片是在每個(gè)服務(wù)器單獨(dú)進(jìn)行
當(dāng)前第1頁(yè)1 2 3 
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1