两个人的电影免费视频_国产精品久久久久久久久成人_97视频在线观看播放_久久这里只有精品777_亚洲熟女少妇二三区_4438x8成人网亚洲av_内谢国产内射夫妻免费视频_人妻精品久久久久中国字幕

一種數(shù)據(jù)庫表的管理方法及裝置的制作方法

文檔序號:6467670閱讀:172來源:國知局
專利名稱:一種數(shù)據(jù)庫表的管理方法及裝置的制作方法
技術(shù)領(lǐng)域
本發(fā)明涉及數(shù)據(jù)庫技術(shù)領(lǐng)域,尤其涉及一種數(shù)據(jù)庫表的管理方法及裝置。
背景技術(shù)
對于記錄數(shù)據(jù)非常多的數(shù)據(jù)庫表,由于有查詢需求,通常要根據(jù)此類數(shù)
據(jù)庫表的某些字段創(chuàng)建分區(qū),以提高查詢效率。例如,在數(shù)據(jù)庫表(id, account一no, account—log—id, transcode, operator, create—time )上才艮才居create—time 字段創(chuàng)建分區(qū)。由于業(yè)務(wù)的限制,該數(shù)據(jù)庫表中account一log一id字段的數(shù)據(jù)必 須滿足唯一性,因此,要在該數(shù)據(jù)庫表上創(chuàng)建唯一索引。由于account—log—id 字段沒有包含分區(qū)字段create—time,所以在該數(shù)據(jù)庫表上創(chuàng)建的唯一索引為 全局的唯一索引。
但是,隨著時間的推移,該數(shù)據(jù)庫表記錄的數(shù)據(jù)會越來越多,為了減輕 存儲數(shù)據(jù)的壓力,需要將一部分?jǐn)?shù)據(jù)遷移到歷史庫中。同時,具有該數(shù)據(jù)庫 表的系統(tǒng)通常要保證不間斷運(yùn)行,若進(jìn)行在線數(shù)據(jù)遷移,該數(shù)據(jù)庫表上全局 的唯一索引會失效。因此,若要將一部分?jǐn)?shù)據(jù)遷移到歷史庫中,必須關(guān)閉系 統(tǒng),手動對數(shù)據(jù)進(jìn)行遷移。
為了解決使具有唯一性要求數(shù)據(jù)的數(shù)據(jù)庫表進(jìn)行在線數(shù)據(jù)遷移的問題, 現(xiàn)有解決方法為以上述數(shù)據(jù)庫表為例,刪除其全局的唯一索引,并在該數(shù) 據(jù)庫表上創(chuàng)建一個普通索引,若該數(shù)據(jù)庫表進(jìn)行在線數(shù)據(jù)遷移,其上創(chuàng)建的 普通索引不會失效。此時,為了保證該數(shù)據(jù)庫表中account—log—id字段的數(shù)據(jù) 的唯一性,在新的數(shù)據(jù)插入之前,需要在該數(shù)據(jù)庫表中查看該新的數(shù)據(jù)是否 滿足唯一性,即在數(shù)據(jù)庫表中是否有與該新的數(shù)據(jù)重復(fù)的數(shù)據(jù),如果有,則 拒絕將該新的數(shù)據(jù)插入數(shù)據(jù)庫表中,否則,將該新的數(shù)據(jù)插入該數(shù)據(jù)庫表中。
發(fā)明人在研究過程中,發(fā)現(xiàn)上述現(xiàn)有解決方案至少存在以下問題降低 了向數(shù)據(jù)庫表插入數(shù)據(jù)的效率。因為每插入一條新的數(shù)據(jù)就需要將該新數(shù)據(jù) 與該數(shù)據(jù)庫中已存的全部數(shù)據(jù)進(jìn)行比對,如此加大了數(shù)據(jù)庫的運(yùn)作負(fù)擔(dān),同 時降低了數(shù)據(jù)庫插入數(shù)據(jù)的效率。

發(fā)明內(nèi)容
有鑒于此,本發(fā)明提供了一種數(shù)據(jù)庫表的管理方法及裝置,以提高向數(shù) 據(jù)庫表插入數(shù)據(jù)的效率。
一種數(shù)據(jù)庫表的管理方法,包括
基于第一數(shù)據(jù)庫表建立第二數(shù)據(jù)庫表,在所述第二數(shù)據(jù)庫表的特定字段 上創(chuàng)建唯一索引或者主鍵,其中,所述第二數(shù)據(jù)庫表中特定字段的數(shù)據(jù)是所 述第 一數(shù)據(jù)庫表中要求滿足唯一性的數(shù)據(jù),所述唯一索引或者所述主鍵用于 保證要求滿足唯一性的數(shù)據(jù)的唯一性;
通過所述唯一索引或者所述主鍵判斷所述第二數(shù)據(jù)庫表中是否有與向所 述第二數(shù)據(jù)庫表中插入的新的數(shù)據(jù)重復(fù)的數(shù)據(jù);
若有,則插入失敗,流程結(jié)束,否則,將所述新的數(shù)據(jù)插入所述第二數(shù) 據(jù)庫表后,繼續(xù)將所述新的數(shù)據(jù)插入所述第一數(shù)據(jù)庫表。
優(yōu)選地,所述第二數(shù)據(jù)庫表中字段列數(shù)不少于所述第 一數(shù)據(jù)庫表要求保 證業(yè)務(wù)唯一性lt據(jù)的列數(shù)。
可選地,所述方法還包括
若所述第一數(shù)據(jù)庫表有唯一索引,刪除所述第一數(shù)據(jù)庫表的唯一索引, 以使所述第 一數(shù)據(jù)庫表進(jìn)行在線數(shù)據(jù)遷移。
可選地,所述方法還包括
若所述第一數(shù)據(jù)庫表有查詢需求,在所述第一數(shù)據(jù)庫表上創(chuàng)建普通索引。 可選地,所述方法還包括
若所述第二數(shù)據(jù)庫表上特定字段的數(shù)據(jù)周期性發(fā)生重復(fù),定期刪除所述 第二數(shù)據(jù)庫表上特定字段的數(shù)據(jù)。
一種數(shù)據(jù)庫表的管理裝置,所述裝置包括
第一建立單元,用于基于第一數(shù)據(jù)庫表建立第二數(shù)據(jù)庫表,其中,所述 第二數(shù)據(jù)庫表中特定字段的數(shù)據(jù)是所述第一數(shù)據(jù)庫表中需要保證唯一性的數(shù)
據(jù);
創(chuàng)建單元,用于在所述第一建立單元建立的所述第二數(shù)據(jù)庫表上的特定 字段創(chuàng)建唯一索引或者主鍵,所述唯一索引或者所述主鍵用于保證要求滿足
唯一性的數(shù)據(jù)的唯一性;
判斷單元,用于通過所述創(chuàng)建單元創(chuàng)建的所述唯一索引或者所述主鍵, 判斷所述第一建立單元建立的所述第二數(shù)據(jù)庫表中是否有與向所述第二數(shù)據(jù) 庫表中插入的新的數(shù)據(jù)重復(fù)的數(shù)據(jù);
插入單元,用于當(dāng)所述判斷單元判斷出沒有重復(fù)的數(shù)據(jù)時,將所述新的 數(shù)據(jù)插入所述第二數(shù)據(jù)庫表,然后,繼續(xù)將所述新的數(shù)據(jù)插入所述第一數(shù)據(jù) 庫表。
可選地,所述裝置還包括
第一刪除單元,用于若所述第一數(shù)據(jù)庫表有唯一索引,刪除所述第一數(shù) 據(jù)庫表的唯一索引,以使所述第一數(shù)據(jù)庫表進(jìn)行在線數(shù)據(jù)遷移。
可選地,所述裝置還包括
第二建立單元,用于若所述第一數(shù)據(jù)庫表有查詢需求,在所述第一數(shù)據(jù) 庫表上建立普通索引。
可選地,所述裝置還包括
第二刪除單元,用于若所述第二數(shù)據(jù)庫表上特定字^a的數(shù)據(jù)周期性發(fā)生
重復(fù),定期刪除所述第一建立單元建立的所述第二數(shù)據(jù)庫表上特定字^:的數(shù) 據(jù)。
可以看出,當(dāng)向第一數(shù)據(jù)庫表中插入新的數(shù)據(jù)時,不再執(zhí)行查詢這一步 驟,而是直接將該新的數(shù)據(jù)插入第二數(shù)據(jù)庫表,當(dāng)判斷出允許插入第二數(shù)據(jù) 庫表時,再將該新的數(shù)據(jù)直接插入第一數(shù)據(jù)庫表。由于在實際情況中,新的 數(shù)據(jù)與第一數(shù)據(jù)庫表中的唯一性數(shù)據(jù)重復(fù)的幾率4艮小,并且,第二數(shù)據(jù)庫表 中的數(shù)據(jù)量與第一數(shù)據(jù)庫表相比非常小,第二數(shù)據(jù)庫表通過唯一索引或者主
4建進(jìn)行判斷時,不用消耗太多時間,因此,往往可以快速將該新的凄史據(jù)插入 第 一數(shù)據(jù)庫表,大大提高了數(shù)據(jù)插入的效率。


圖1為本發(fā)明方法流程圖2為本發(fā)明具體實施例中創(chuàng)建唯一索引或者主鍵流程圖; 圖3為本發(fā)明具體實施例中將新的數(shù)據(jù)插入第一數(shù)據(jù)庫表流程圖; 圖4為本發(fā)明裝置結(jié)構(gòu)圖。
具體實施例方式
為了使本發(fā)明的上述特征、優(yōu)點更加明顯易懂,下面結(jié)合具體實施方式
對本發(fā)明進(jìn)行詳細(xì)說明。
請參考圖1,為本發(fā)明方法流程圖,可以包括以下步驟
步驟101:基于第一數(shù)據(jù)庫表建立第二數(shù)據(jù)庫表,在所述第二數(shù)據(jù)庫表的 特定字段上創(chuàng)建唯一索引或者主鍵,其中,所述第二數(shù)據(jù)庫表中特定字段的 數(shù)據(jù)是所述第 一數(shù)據(jù)庫表中要求滿足唯一性的數(shù)據(jù),所述唯一索引或者所述 主鍵用于保證要求滿足唯一性的數(shù)據(jù)的唯一性;
步驟102:通過所述唯一索引或者所述主鍵判斷所述第二數(shù)據(jù)庫表中是否 有與向所述第二數(shù)據(jù)庫表中插入的新的數(shù)據(jù)重復(fù)的數(shù)據(jù);
步驟103:若有,則插入失敗,流程結(jié)束,否則,將所述新的數(shù)據(jù)插入所 述第二數(shù)據(jù)庫表后,繼續(xù)將所述新的數(shù)據(jù)插入所述第 一數(shù)據(jù)庫表。
下面結(jié)合一個具體實施例對圖1所示各步驟進(jìn)行詳細(xì)說明。
々!i殳第一凄1才居庫表有以下字4殳(id, account—no, account—log—id, transcode, operator, create—time ),要求滿足唯一性的凝:據(jù)所在的字段為account—log—id 字段,并且該第一數(shù)據(jù)庫表上創(chuàng)建有唯一索引。目前,該第一數(shù)據(jù)庫表無法 進(jìn)行在線數(shù)據(jù)遷移,為了高效進(jìn)行在線數(shù)據(jù)遷移,并且使account—log_id字段 上的數(shù)據(jù)仍能滿足唯一性要求,請參考圖2,為本發(fā)明方法具體實施例中創(chuàng)建 唯一索引或者主^^建流程圖,可以包括以下步驟
步驟201:若第一數(shù)據(jù)庫表有唯一索引,刪除第一數(shù)據(jù)庫表的唯一索引;
如果第 一數(shù)據(jù)庫表有查詢需求,可以在第 一數(shù)據(jù)庫表上創(chuàng)建一個普通索 引。如果第一數(shù)據(jù)庫表沒有查詢需求,則可以不再創(chuàng)建普通索引,以便節(jié)省 普通索引所占的存儲空間。普通索引為分區(qū)索引,只在第一數(shù)據(jù)庫表的分區(qū) 創(chuàng)建即可,因此,步驟201保證了第一數(shù)據(jù)庫表中的數(shù)據(jù)可以進(jìn)行在線數(shù)據(jù) 遷移。
步驟202:基于第一數(shù)據(jù)庫表建立第二數(shù)據(jù)庫表;
第二數(shù)據(jù)庫表僅有一列或者幾列,用于存放第一數(shù)據(jù)庫表中的要求滿足 唯一性的數(shù)據(jù)。
在本具體實施例中,創(chuàng)建的第二數(shù)據(jù)庫表有以下字段(account—logjd), 或者,創(chuàng)建的第二數(shù)據(jù)庫表還可以為(account—log—id, create—time )。
步驟203:在第二數(shù)據(jù)庫表上創(chuàng)建唯一索引或者主鍵。
在第二數(shù)據(jù)庫表上創(chuàng)建的唯一索引的列與第 一數(shù)據(jù)庫表原有的唯一索引 相同,即相當(dāng)于在第二數(shù)據(jù)庫表應(yīng)該包含第 一數(shù)據(jù)庫表有唯一性要求的列, 并且需要在第二數(shù)據(jù)庫表中的這些列上創(chuàng)建唯一索引。
本具體實施例中,在第二數(shù)據(jù)庫表的account—log—id字段上創(chuàng)建唯一索引 或者主鍵。
步驟201至步驟203,既保證了第一數(shù)據(jù)庫表可以進(jìn)行在線數(shù)據(jù)遷移,又 保證了第一數(shù)據(jù)庫表中要求滿足唯一性的數(shù)據(jù)的唯一性。在這種情況下,若 要將新的數(shù)據(jù)插入第一數(shù)據(jù)庫表,需要執(zhí)行如下步驟,請參考圖3所示
步驟301:向第二數(shù)據(jù)庫表中插入新的數(shù)據(jù);
步驟302:通過第二數(shù)據(jù)庫表的唯一索引或者主鍵判斷此次插入是否異 常,若插入異常,轉(zhuǎn)入步驟303,否則,轉(zhuǎn)入步驟304;
插入新的數(shù)據(jù)時,若判斷出插入異常,該新的數(shù)據(jù)無法插入第二數(shù)據(jù)庫 表,說明第二數(shù)據(jù)庫表中的已有數(shù)據(jù)與新的數(shù)據(jù)不滿足唯一性約束,因此, 若將該新的數(shù)據(jù)插入第二數(shù)據(jù)庫表,將不能保證要求滿足唯一性的數(shù)據(jù)的唯 一性。若判斷出插入正常,該新的數(shù)據(jù)可以插入第二數(shù)據(jù)庫表,說明第二數(shù)
據(jù)庫表中沒有與該新的數(shù)據(jù)重復(fù)的數(shù)據(jù),因此,可以將該新的數(shù)據(jù)插入第二 數(shù)據(jù)庫表。
步驟303:執(zhí)行唯一性約束異常處理,流程結(jié)束;
步驟304:將該新的數(shù)據(jù)插入第二數(shù)據(jù)庫表中后,繼續(xù)將該新的數(shù)據(jù)插入 第一數(shù)據(jù)庫表,流程結(jié)束。
若第二數(shù)據(jù)庫表中account一logjd字段上的數(shù)據(jù)有一定規(guī)律,例如在一個 月之內(nèi)可能會有重復(fù)數(shù)據(jù), 一個月之后,就不會再出現(xiàn)重復(fù)數(shù)據(jù),這種情況 下,可以一個月將第二數(shù)據(jù)庫表中account—log—id字段上的數(shù)據(jù)進(jìn)行刪除,以 保證第二數(shù)據(jù)庫表中的數(shù)據(jù)量盡可能小,以進(jìn)一步提高插入新的數(shù)據(jù)的效率, 減少存儲空間。
可以看出,本發(fā)明提供的方法中,當(dāng)向第一數(shù)據(jù)庫表中插入新的數(shù)據(jù)時, 不再執(zhí)行查詢這一步驟,而是直接將該新的數(shù)據(jù)插入第二數(shù)據(jù)庫表,當(dāng)判斷 出允許插入第二數(shù)據(jù)庫表時,再將該新的數(shù)據(jù)直接插入第一數(shù)據(jù)庫表。由于 在實際情況中,新的數(shù)據(jù)與第一數(shù)據(jù)庫表中的唯一性數(shù)據(jù)重復(fù)的幾率很小, 并且,第二數(shù)據(jù)庫表中的數(shù)據(jù)量與第一數(shù)據(jù)庫表相比非常小,第二數(shù)據(jù)庫表 通過唯一索引或者主鍵進(jìn)行判斷時,不用消耗太多時間,因此,往往可以快 速將該新的數(shù)據(jù)插入第一數(shù)據(jù)庫表,大大提高了數(shù)據(jù)插入的效率。
請參考圖4,為本發(fā)明提供的裝置結(jié)構(gòu)圖,可以包括
第一建立單元401,用于基于第一數(shù)據(jù)庫表建立第二數(shù)據(jù)庫表,其中,所 述第二數(shù)據(jù)庫表中特定字段的數(shù)據(jù)是所述第 一數(shù)據(jù)庫表中需要保證唯一性的 數(shù)據(jù);
創(chuàng)建單元402,用于在所述第一建立單元401建立的所述第二數(shù)據(jù)庫表上 創(chuàng)建唯一索引或者主鍵,所述唯一索引或者所述主鍵用于保證要求滿足唯一 性的數(shù)據(jù)的唯一性;
判斷單元403,用于通過所述創(chuàng)建單元402創(chuàng)建的所述唯一索引或者所述 主鍵,判斷所述第一建立單元401建立的所述第二數(shù)據(jù)庫表中是否有與向所 述第二數(shù)據(jù)庫表中插入的新的數(shù)據(jù)重復(fù)的數(shù)據(jù);
插入單元404,用于當(dāng)所述判斷單元403判斷出沒有重復(fù)的凄t據(jù)時,將所 述新的數(shù)據(jù)插入所述第二數(shù)據(jù)庫表,然后,繼續(xù)將所述新的數(shù)據(jù)插入所述第 一數(shù)據(jù)庫表。
結(jié)合方法具體實施例,本發(fā)明提供的裝置還可以包括
第一刪除單元,用于若所述第一數(shù)據(jù)庫表有唯一索引,刪除所述第一數(shù) 據(jù)庫表的唯一索引,以使所述第一數(shù)據(jù)庫表進(jìn)行在線數(shù)據(jù)遷移。
第二建立單元,用于若所述第一數(shù)據(jù)庫表有查詢需求,在所述第一數(shù)據(jù) 庫表上建立普通索引。
第二刪除單元,用于若所述第二數(shù)據(jù)庫表上特定字段的數(shù)據(jù)周期性發(fā)生 重復(fù),定期刪除所述第一建立單元401建立的所述第二數(shù)據(jù)庫表上特定字段 的數(shù)據(jù)。
下面結(jié)合方法具體實施例,對上述各單元執(zhí)行的操作進(jìn)行詳細(xì)說明。
若第一數(shù)據(jù)庫表有唯一索引,第一刪除單元刪除所述第一數(shù)據(jù)庫表的唯 一索引。第一建立單元401基于第一數(shù)據(jù)庫表(id, account—no, account—log—id, transcode, operator, create—time )建立第二數(shù)據(jù)庫表(account—log—id ), 或 者,(account—log—id, create—time )。創(chuàng)建單元402在第二數(shù)據(jù)庫表上創(chuàng)建唯 一索引,或者,將account—log—id字段作為主鍵。
在進(jìn)行數(shù)據(jù)插入時,判斷單元403通過第二數(shù)據(jù)庫表上的唯一索引或者主 鍵判斷插入此次新的數(shù)據(jù)是否成功,即第二數(shù)據(jù)庫表上account—logjd字段的 數(shù)據(jù)是否有與此次插入新的數(shù)據(jù)重復(fù)的數(shù)據(jù),若有,則判斷單元403判斷出插 入失敗,若沒有,則判斷單元判斷出插入成功,插入單元404將新的數(shù)據(jù)插入 第二數(shù)據(jù)庫表后,繼續(xù)將該的數(shù)據(jù)插入第一數(shù)據(jù)庫表。
若第一數(shù)據(jù)庫表有查詢需求,第二建立單元可以在第一數(shù)據(jù)庫表上建立 普通索引。
為了進(jìn)一步提高插入新的數(shù)據(jù)的效率,減少存儲空間,第二刪除單元可 以定期對第二數(shù)據(jù)庫表中account—log一id字段上的數(shù)據(jù)進(jìn)行清理。可以看出,第一建立單元401建立的第二數(shù)據(jù)庫表中的數(shù)據(jù)相對第一數(shù)據(jù)
庫表較少,插入的新的數(shù)據(jù)與要求滿足唯一性的數(shù)據(jù)重復(fù)的幾率非常小,當(dāng)
判斷單元403判斷沒有重復(fù)數(shù)據(jù)時,插入單元404可以將新的數(shù)據(jù)插入第二數(shù) 據(jù)庫表后,繼續(xù)將該新的數(shù)據(jù)插入第一數(shù)據(jù)庫表,從而提高了數(shù)據(jù)插入的效 率。
最后,還需要說明的是,還需要說明的是,在本文中,諸如第一和第 二等之類的關(guān)系術(shù)語僅僅用來將一個實體或者操作與另 一個實體或操作區(qū) 分開來,而不一定要求或者暗示這些實體或操作之間存在任何這種實際的 關(guān)系或者順序。而且,術(shù)語"包括"、"包含"或者其任何其他變體意在涵 蓋非排他性的包含,從而使得包括一系列要素的過程、方法、物品或者設(shè) 備不僅包括那些要素,而且還包括沒有明確列出的其他要素,或者是還包 括為這種過程、方法、物品或者設(shè)備所固有的要素。在沒有更多限制的情 況下,由語句"包括一個......,,限定的要素,并不排除在包括所述要素的
過程、方法、物品或者設(shè)備中還存在另外的相同要素。
通過以上的實施方式的描述,本領(lǐng)域的技術(shù)人員可以清楚地了解到本 發(fā)明可借助軟件加必需的硬件平臺的方式來實現(xiàn),當(dāng)然也可以全部通過硬 件來實施,但很多情況下前者是更佳的實施方式?;谶@樣的理解,本發(fā) 明的技術(shù)方案對背景技術(shù)做出貢獻(xiàn)的全部或者部分可以以軟件產(chǎn)品的形式 體現(xiàn)出來,該計算機(jī)軟件產(chǎn)品可以存儲在存儲介質(zhì)中,如ROM/RAM、磁 碟、光盤等,包括若干指令用以使得一臺計算機(jī)設(shè)備(可以是個人計算機(jī), 服務(wù)器,或者網(wǎng)絡(luò)設(shè)備等)執(zhí)行本發(fā)明各個實施例或者實施例的某些部分 所述的方法。
以上對本發(fā)明所提供的一種數(shù)據(jù)庫表的管理方法及裝置進(jìn)行了詳細(xì)介
實施例的說明只是用于幫助理解本發(fā)明的方法及其核心思想;同時,對于 本領(lǐng)域的一般技術(shù)人員,依據(jù)本發(fā)明的思想,在具體實施方式
及應(yīng)用范圍 上均會有改變之處,綜上所述,本說明書內(nèi)容不應(yīng)理解為對本發(fā)明的限制。
權(quán)利要求
1、一種數(shù)據(jù)庫表的管理方法,其特征在于,包括:基于第一數(shù)據(jù)庫表建立第二數(shù)據(jù)庫表,在所述第二數(shù)據(jù)庫表的特定字段上創(chuàng)建唯一索引或者主鍵,其中,所述第二數(shù)據(jù)庫表中特定字段的數(shù)據(jù)是所述第一數(shù)據(jù)庫表中要求滿足唯一性的數(shù)據(jù),所述唯一索引或者所述主鍵用于保證要求滿足唯一性的數(shù)據(jù)的唯一性;通過所述唯一索引或者所述主鍵判斷所述第二數(shù)據(jù)庫表中是否有與向所述第二數(shù)據(jù)庫表中插入的新的數(shù)據(jù)重復(fù)的數(shù)據(jù);若有,則插入失敗,流程結(jié)束,否則,將所述新的數(shù)據(jù)插入所述第二數(shù)據(jù)庫表后,繼續(xù)將所述新的數(shù)據(jù)插入所述第一數(shù)據(jù)庫表。
2、 根據(jù)權(quán)利要求1所述的方法,其特征在于,所述第二ii:據(jù)庫表中字段 列數(shù)不少于所述第 一數(shù)據(jù)庫表要求保證業(yè)務(wù)唯一性數(shù)據(jù)的列數(shù)。
3、 根據(jù)權(quán)利要求1所述的方法,其特征在于,所述方法還包括若所述第一數(shù)據(jù)庫表有唯一索引,刪除所述第一數(shù)據(jù)庫表的唯一索引, 以使所述第 一數(shù)據(jù)庫表進(jìn)行在線數(shù)據(jù)遷移。
4、 根據(jù)權(quán)利要求1所述的方法,其特征在于,所述方法還包括 若所述第 一數(shù)據(jù)庫表有查詢需求,在所述第 一數(shù)據(jù)庫表上創(chuàng)建普通索引。
5、 根據(jù)權(quán)利要求1所述的方法,其特征在于,所述方法還包括若所述第二數(shù)據(jù)庫表上特定字段的數(shù)據(jù)周期性發(fā)生重復(fù),定期刪除所述 第二數(shù)據(jù)庫表上特定字段的數(shù)據(jù)。
6、 一種數(shù)據(jù)庫表的管理裝置,其特征在于,所述裝置包括 第一建立單元,用于基于第一數(shù)據(jù)庫表建立第二數(shù)據(jù)庫表,其中,所述第二數(shù)據(jù)庫表中特定字段的數(shù)據(jù)是所述第 一數(shù)據(jù)庫表中需要保證唯一性的數(shù) 據(jù);創(chuàng)建單元,用于在所述第 一建立單元建立的所述第二數(shù)據(jù)庫表上的特定 字段創(chuàng)建唯一索引或者主鍵,所述唯一索引或者所述主鍵用于保證要求滿足 唯一性的數(shù)據(jù)的唯一性;判斷單元,用于通過所述創(chuàng)建單元創(chuàng)建的所述唯一索引或者所述主^:,判斷所述第一建立單元建立的所述第二數(shù)據(jù)庫表中是否有與向所述第二數(shù)據(jù)庫表中插入的新的數(shù)據(jù)重復(fù)的數(shù)據(jù);插入單元,用于當(dāng)所述判斷單元判斷出沒有重復(fù)的數(shù)據(jù)時,將所述新的 數(shù)據(jù)插入所述第二數(shù)據(jù)庫表,然后,繼續(xù)將所述新的數(shù)據(jù)插入所述第一數(shù)據(jù) 庫表。
7、 根據(jù)權(quán)利要求6所述的裝置,其特征在于,所述裝置還包括第一刪除單元,用于若所述第一數(shù)據(jù)庫表有唯一索引,刪除所述第一數(shù) 據(jù)庫表的唯一索引,以使所述第一數(shù)據(jù)庫表進(jìn)行在線數(shù)據(jù)遷移。
8、 根據(jù)權(quán)利要求6所述的裝置,其特征在于,所述裝置還包括第二建立單元,用于若所述第一數(shù)據(jù)庫表有查詢需求,在所述第一數(shù)據(jù) 庫表上建立普通索引。
9、 根據(jù)權(quán)利要求6所述的裝置,其特征在于,所述裝置還包括 第二刪除單元,用于若所述第二數(shù)據(jù)庫表上特定字段的數(shù)據(jù)周期性發(fā)生重復(fù),定期刪除所述第一建立單元建立的所述第二數(shù)據(jù)庫表上特定字段的數(shù) 據(jù)。
全文摘要
本發(fā)明公開了一種數(shù)據(jù)庫表的管理方法及裝置。本發(fā)明公開的方法包括基于第一數(shù)據(jù)庫表建立第二數(shù)據(jù)庫表,在所述第二數(shù)據(jù)庫表的特定字段上創(chuàng)建唯一索引或者主鍵,其中,所述第二數(shù)據(jù)庫表中特定字段的數(shù)據(jù)是所述第一數(shù)據(jù)庫表中要求滿足唯一性的數(shù)據(jù),所述唯一索引或者所述主鍵用于保證要求滿足唯一性的數(shù)據(jù)的唯一性;通過所述唯一索引或者所述主鍵判斷所述第二數(shù)據(jù)庫表中是否有與向所述第二數(shù)據(jù)庫表中插入的新的數(shù)據(jù)重復(fù)的數(shù)據(jù);若有,則插入失敗,流程結(jié)束,否則,將所述新的數(shù)據(jù)插入所述第二數(shù)據(jù)庫表后,繼續(xù)將所述新的數(shù)據(jù)插入所述第一數(shù)據(jù)庫表。通過本發(fā)明,大大提高了數(shù)據(jù)插入數(shù)據(jù)庫表的效率。
文檔編號G06F17/30GK101382949SQ200810172558
公開日2009年3月11日 申請日期2008年10月28日 優(yōu)先權(quán)日2008年10月28日
發(fā)明者于新林 申請人:阿里巴巴集團(tuán)控股有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1
错那县| 凤庆县| 松阳县| 郁南县| 大厂| 菏泽市| 荣成市| 八宿县| 伊通| 高密市| 腾冲县| 汝州市| 巨野县| 罗源县| 喜德县| 琼中| 凤山县| 惠东县| 平和县| 星子县| 西华县| 达日县| 杨浦区| 神池县| 大荔县| 禹城市| 咸丰县| 汤原县| 隆回县| 长白| 鹤峰县| 白城市| 台江县| 昌都县| 湘潭县| 清徐县| 扬州市| 灌南县| 昔阳县| 新昌县| 盐山县|