1.一種數(shù)據(jù)庫(kù)表索引的實(shí)現(xiàn)方法,其特征在于,所述數(shù)據(jù)庫(kù)表包括至少一個(gè)用來(lái)建立索引的摘要列,每個(gè)摘要列對(duì)應(yīng)于一個(gè)所述數(shù)據(jù)庫(kù)表中的引用列,所述方法包括:
獲取所述數(shù)據(jù)庫(kù)表中摘要列和引用列的對(duì)應(yīng)關(guān)系;
當(dāng)在所述數(shù)據(jù)庫(kù)表中新增記錄時(shí),在所述記錄中與引用列對(duì)應(yīng)的摘要列保存所述引用列值的摘要值;
當(dāng)對(duì)所述數(shù)據(jù)庫(kù)表的操作以引用列及其列值為條件時(shí),將條件中的引用列替換為對(duì)應(yīng)的摘要列,將條件中的引用列值替換為所述引用列值的摘要值后,進(jìn)行所述操作。
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述獲取數(shù)據(jù)庫(kù)表中摘要列和引用列的對(duì)應(yīng)關(guān)系,包括:按照預(yù)定的摘要列發(fā)現(xiàn)規(guī)則,在所述數(shù)據(jù)庫(kù)表的元數(shù)據(jù)中發(fā)現(xiàn)摘要列與引用列的對(duì)應(yīng)關(guān)系。
3.根據(jù)權(quán)利要求2所述的方法,其特征在于,所述摘要列發(fā)現(xiàn)規(guī)則包括:
摘要列的列名中包括預(yù)定摘要列標(biāo)志和所對(duì)應(yīng)的引用列列名,并被數(shù)據(jù)庫(kù)表的索引引用;
摘要列的注釋中包括預(yù)定摘要列標(biāo)志和所對(duì)應(yīng)的引用列列名,并被數(shù)據(jù)庫(kù)表的索引引用;或,
引用列的注釋中包括預(yù)定引用列標(biāo)志和所對(duì)應(yīng)的摘要列列名,并被數(shù)據(jù)庫(kù)表的索引引用。
4.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述獲取數(shù)據(jù)庫(kù)表中摘要列和引用列的對(duì)應(yīng)關(guān)系,包括:讀取預(yù)定的配置文件,所述配置文件中保存有所述數(shù)據(jù)庫(kù)表中摘要列和引用列的對(duì)應(yīng)關(guān)系。
5.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述當(dāng)在數(shù)據(jù)庫(kù)表中新增記錄時(shí),在所述記錄中與引用列對(duì)應(yīng)的摘要列保存所述引用列值的摘要值,包括:修改插入記錄指令,在插入記錄指令中增加摘要列并以所述摘要列對(duì)應(yīng)的引用列值的摘要值作為其摘要列值,執(zhí)行修改后的插入記錄指令;或,
執(zhí)行插入記錄指令在數(shù)據(jù)庫(kù)表中插入新增記錄,生成并執(zhí)行對(duì)所述新增記錄的更新指令,將所述新增記錄的摘要列值更新為與所述摘要列對(duì)應(yīng)的引用列值的摘要值。
6.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述方法還包括:當(dāng)修改所述數(shù)據(jù)庫(kù)表中記錄的引用列值時(shí),將所述記錄中與所述引用列對(duì)應(yīng)的摘要列值更新為修改后引用列值的摘要值。
7.根據(jù)權(quán)利要求6所述的方法,其特征在于,當(dāng)修改所述數(shù)據(jù)庫(kù)表中記錄的引用列值時(shí),將所述記錄中與所述引用列對(duì)應(yīng)的摘要列值更新為修改后引用列值的摘要值,包括:修改對(duì)所述記錄的更新指令,在更新指令中增加與要修改列值的引用列對(duì)應(yīng)的摘要列,并以修改后引用列值的摘要值作為其摘要列值,執(zhí)行修改后的更新指令;或,
執(zhí)行對(duì)所述記錄的更新指令,對(duì)所述記錄的引用列值進(jìn)行修改,生成并執(zhí)行對(duì)所述記錄的更新指令,將所述記錄中與被修改列值的引用列對(duì)應(yīng)的摘要列值更新為修改后引用列值的摘要值。
8.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述對(duì)數(shù)據(jù)庫(kù)表的操作以引用列及其列值為條件,包括:對(duì)所述數(shù)據(jù)庫(kù)表的查詢(xún)指令、刪除指令或更新指令的條件中包括引用列及其列值。
9.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述摘要值采用循環(huán)冗余檢驗(yàn)CRC、消息摘要法MD、或安全哈希算法SHA生成。
10.一種數(shù)據(jù)庫(kù)表索引的實(shí)現(xiàn)裝置,其特征在于,所述數(shù)據(jù)庫(kù)表包括至少一個(gè)用來(lái)建立索引的摘要列,每個(gè)摘要列對(duì)應(yīng)于一個(gè)所述數(shù)據(jù)庫(kù)表中的引用列,所述裝置包括:
對(duì)應(yīng)關(guān)系獲取單元,用于獲取所述數(shù)據(jù)庫(kù)表中摘要列和引用列的對(duì)應(yīng)關(guān)系;
新增記錄處理單元,用于當(dāng)在所述數(shù)據(jù)庫(kù)表中新增記錄時(shí),在所述記錄中與引用列對(duì)應(yīng)的摘要列保存所述引用列值的摘要值;
條件操作處理單元,用于當(dāng)對(duì)所述數(shù)據(jù)庫(kù)表的操作以引用列及其列值為條件時(shí),將條件中的引用列替換為對(duì)應(yīng)的摘要列,將條件中的引用列值替換為所述引用列值的摘要值后,進(jìn)行所述操作。
11.根據(jù)權(quán)利要求10所述的裝置,其特征在于,所述對(duì)應(yīng)關(guān)系獲取單元具體用于:按照預(yù)定的摘要列發(fā)現(xiàn)規(guī)則,在所述數(shù)據(jù)庫(kù)表的元數(shù)據(jù)中發(fā)現(xiàn)摘要列與引用列的對(duì)應(yīng)關(guān)系。
12.根據(jù)權(quán)利要求11所述的裝置,其特征在于,所述摘要列發(fā)現(xiàn)規(guī)則包括:
摘要列的列名中包括預(yù)定摘要列標(biāo)志和所對(duì)應(yīng)的引用列列名,并被數(shù)據(jù)庫(kù)表的索引引用;
摘要列的注釋中包括預(yù)定摘要列標(biāo)志和所對(duì)應(yīng)的引用列列名,并被數(shù)據(jù)庫(kù)表的索引引用;或,
引用列的注釋中包括預(yù)定引用列標(biāo)志和所對(duì)應(yīng)的摘要列列名,并被數(shù)據(jù)庫(kù)表的索引引用。
13.根據(jù)權(quán)利要求10所述的裝置,其特征在于,所述對(duì)應(yīng)關(guān)系獲取單元具體用于:讀取預(yù)定的配置文件,所述配置文件中保存有所述數(shù)據(jù)庫(kù)表中摘要列和引用列的對(duì)應(yīng)關(guān)系。
14.根據(jù)權(quán)利要求10所述的裝置,其特征在于,所述新增記錄處理單元具體用于:修改插入記錄指令,在插入記錄指令中增加摘要列并以所述摘要列對(duì)應(yīng)的引用列值的摘要值作為其摘要列值,執(zhí)行修改后的插入記錄指令;或,
執(zhí)行插入記錄指令在數(shù)據(jù)庫(kù)表中插入新增記錄,生成并執(zhí)行對(duì)所述新增記錄的更新指令,將所述新增記錄的摘要列值更新為與所述摘要列對(duì)應(yīng)的引用列值的摘要值。
15.根據(jù)權(quán)利要求10所述的裝置,其特征在于,所述裝置還包括:引用列值更新處理單元,用于當(dāng)修改所述數(shù)據(jù)庫(kù)表中記錄的引用列值時(shí),將所述記錄中與所述引用列對(duì)應(yīng)的摘要列值更新為修改后引用列值的摘要值。
16.根據(jù)權(quán)利要求15所述的裝置,其特征在于,所述引用列值更新處理單元具體用于:修改對(duì)所述記錄的更新指令,在更新指令中增加與要修改列值的引用列對(duì)應(yīng)的摘要列,并以修改后引用列值的摘要值作為其摘要列值,執(zhí)行修改后的更新指令;或,
執(zhí)行對(duì)所述記錄的更新指令,對(duì)所述記錄的引用列值進(jìn)行修改,生成并執(zhí)行對(duì)所述記錄的更新指令,將所述記錄中與被修改列值的引用列對(duì)應(yīng)的摘要列值更新為修改后引用列值的摘要值。
17.根據(jù)權(quán)利要求10所述的裝置,其特征在于,所述對(duì)數(shù)據(jù)庫(kù)表的操作以引用列及其列值為條件,包括:對(duì)所述數(shù)據(jù)庫(kù)表的查詢(xún)指令、刪除指令或更新指令的條件中包括引用列及其列值。
18.根據(jù)權(quán)利要求10所述的裝置,其特征在于,所述摘要值采用循環(huán)冗余檢驗(yàn)CRC、消息摘要法MD、或安全哈希算法SHA生成。