国产精品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ù)庫表的數(shù)據(jù)處理方法和裝置制造方法

      文檔序號:6519585閱讀:331來源:國知局
      用于數(shù)據(jù)庫表的數(shù)據(jù)處理方法和裝置制造方法
      【專利摘要】本發(fā)明公開了一種用于數(shù)據(jù)庫表的數(shù)據(jù)處理方法和裝置。該方法包括獲取與數(shù)據(jù)庫表結(jié)構(gòu)一致的臨時表;以及通過切換操作將數(shù)據(jù)庫表的數(shù)據(jù)切換到臨時表中。通過本發(fā)明,能夠達(dá)到提高數(shù)據(jù)表中的數(shù)據(jù)處理效率的效果。
      【專利說明】用于數(shù)據(jù)庫表的數(shù)據(jù)處理方法和裝置
      【技術(shù)領(lǐng)域】
      [0001]本發(fā)明涉及數(shù)據(jù)處理領(lǐng)域,具體而言,涉及一種用于數(shù)據(jù)庫表的數(shù)據(jù)處理方法和
      >J-U ρ?α裝直。
      【背景技術(shù)】
      [0002]在刪除一張數(shù)據(jù)表的數(shù)據(jù)時,有幾種常用的方案:
      [0003]Delete (刪除)數(shù)據(jù),數(shù)據(jù)庫會逐條刪除表中的數(shù)據(jù),在刪除數(shù)據(jù)時會記錄相應(yīng)的日志。
      [0004]Truncate (截斷)表,會直接截斷整表,不會記錄日志,但要求沒有其他表的外鍵與該表關(guān)聯(lián)。
      [0005]Drop (移除)表,會直接把整表刪除。
      [0006]Delete數(shù)據(jù)由于在記錄日志時會有大量的讀寫操作,效率很低。Truncate表在存在外鍵關(guān)聯(lián)時無法使用。而Drop表在需要表保留,僅刪除數(shù)據(jù)時不適用。
      [0007]針對現(xiàn)有技術(shù)對數(shù)據(jù)庫表中的數(shù)據(jù)處理效率比較低的問題,目前尚未提出有效的解決方案。
      【發(fā)明內(nèi)容】

      [0008]本發(fā)明的主要目的在于提供一種用于數(shù)據(jù)庫表的數(shù)據(jù)處理方法和裝置,以解決現(xiàn)有技術(shù)對數(shù)據(jù)庫表中的數(shù)據(jù)處理效率比較低問題。
      [0009]為了實現(xiàn)上述目的,根據(jù)本發(fā)明的一個方面,提供了一種數(shù)據(jù)庫表的數(shù)據(jù)處理方法。根據(jù)本發(fā)明的數(shù)據(jù)庫表的數(shù)據(jù)處理方法包括:獲取與數(shù)據(jù)庫表結(jié)構(gòu)一致的臨時表;以及通過切換操作將數(shù)據(jù)庫表的數(shù)據(jù)切換到臨時表中。
      [0010]進(jìn)一步地,通過切換操作將數(shù)據(jù)庫表的數(shù)據(jù)切換到臨時表中包括:判斷數(shù)據(jù)庫表是否有分區(qū);如果判斷出數(shù)據(jù)庫表有分區(qū),則通過切換操作將數(shù)據(jù)庫表的分區(qū)從數(shù)據(jù)庫表中轉(zhuǎn)移至臨時表中;以及如果判斷出數(shù)據(jù)庫表沒有分區(qū),則通過切換操作直接對數(shù)據(jù)庫表和臨時表中的數(shù)據(jù)進(jìn)行交換。
      [0011]進(jìn)一步地,通過切換操作將數(shù)據(jù)庫表的數(shù)據(jù)切換到臨時表中包括:通過切換操作修改數(shù)據(jù)庫表中元數(shù)據(jù)的配置信息將數(shù)據(jù)庫表的數(shù)據(jù)切換到臨時表中。
      [0012]進(jìn)一步地,在獲取與數(shù)據(jù)庫表結(jié)構(gòu)一致的臨時表之前,方法還包括:根據(jù)數(shù)據(jù)庫表創(chuàng)建臨時表。
      [0013]進(jìn)一步地,通過切換操作將數(shù)據(jù)庫表的數(shù)據(jù)切換到臨時表中包括:刪除數(shù)據(jù)庫表中的數(shù)據(jù),在通過切換操作將數(shù)據(jù)庫表的數(shù)據(jù)切換到臨時表中之后,方法還包括:對臨時表執(zhí)行移除操作。
      [0014]為了實現(xiàn)上述目的,根據(jù)本發(fā)明的另一方面,提供了一種數(shù)據(jù)庫表的數(shù)據(jù)處理裝置。根據(jù)本發(fā)明的數(shù)據(jù)庫表的數(shù)據(jù)處理裝置包括:判斷模塊,用于判斷數(shù)據(jù)庫表是否有分區(qū);轉(zhuǎn)移模塊,用于在判斷出數(shù)據(jù)庫表有分區(qū)時,通過切換操作將數(shù)據(jù)庫表的分區(qū)從數(shù)據(jù)庫表中轉(zhuǎn)移至臨時表中;以及交換模塊,用于在判斷出數(shù)據(jù)庫表沒有分區(qū)時,則通過切換操作直接對數(shù)據(jù)庫表和臨時表中的數(shù)據(jù)進(jìn)行交換。
      [0015]進(jìn)一步地,轉(zhuǎn)移模塊還用于通過切換操作修改數(shù)據(jù)庫表中元數(shù)據(jù)的配置信息將數(shù)據(jù)庫表的數(shù)據(jù)切換到臨時表中。
      [0016]進(jìn)一步地,數(shù)據(jù)處理裝置還包括:創(chuàng)建單元,用于在獲取與數(shù)據(jù)庫表結(jié)構(gòu)一致的臨時表之前,根據(jù)數(shù)據(jù)庫表創(chuàng)建臨時表。
      [0017]進(jìn)一步地,數(shù)據(jù)處理裝置包括:切換單元還包括刪除模塊,用于刪除數(shù)據(jù)庫表中的數(shù)據(jù);以及移除單元,用于在通過切換操作將數(shù)據(jù)庫表的數(shù)據(jù)切換到臨時表中之后,對臨時表執(zhí)行移除操作。
      [0018]通過本發(fā)明,采用獲取與數(shù)據(jù)庫表結(jié)構(gòu)一致的臨時表;以及通過切換操作將所述數(shù)據(jù)庫表的數(shù)據(jù)切換到所述臨時表中,解決了現(xiàn)有技術(shù)中對數(shù)據(jù)庫表中的數(shù)據(jù)處理效率比較低的問題,進(jìn)而達(dá)到了提高數(shù)據(jù)表中的數(shù)據(jù)處理效率的效果。
      【專利附圖】

      【附圖說明】
      [0019]構(gòu)成本申請的一部分的附圖用來提供對本發(fā)明的進(jìn)一步理解,本發(fā)明的示意性實施例及其說明用于解釋本發(fā)明,并不構(gòu)成對本發(fā)明的不當(dāng)限定。在附圖中:
      [0020]圖1是根據(jù)本發(fā)明第一實施例的數(shù)據(jù)庫表的數(shù)據(jù)處理方法的流程圖;
      [0021]圖2是根據(jù)本發(fā)明第二實施例的數(shù)據(jù)庫表的數(shù)據(jù)處理方法的流程圖;
      [0022]圖3是根據(jù)本發(fā)明第一實施例的數(shù)據(jù)庫表的數(shù)據(jù)處理裝置的示意圖;以及
      [0023]圖4是根據(jù)本發(fā)明第二實施例的數(shù)據(jù)庫表的數(shù)據(jù)處理裝置的示意圖。
      【具體實施方式】
      [0024]需要說明的是,在不沖突的情況下,本申請中的實施例及實施例中的特征可以相互組合。下面將參考附圖并結(jié)合實施例來詳細(xì)說明本發(fā)明。
      [0025]本發(fā)明實施例提供了一種數(shù)據(jù)表的數(shù)據(jù)處理方法,該方法可以運(yùn)行在計算機(jī)程序上。
      [0026]圖1是根據(jù)本發(fā)明第一實施例的數(shù)據(jù)庫表的數(shù)據(jù)處理方法的流程圖。如圖所示,該數(shù)據(jù)庫表的數(shù)據(jù)處理方法包括如下步驟:
      [0027]步驟S101,獲取與數(shù)據(jù)庫表結(jié)構(gòu)一致的臨時表。
      [0028]數(shù)據(jù)表的結(jié)構(gòu)包括字段名稱、類型等,獲取與數(shù)據(jù)表結(jié)構(gòu)一致的臨時表包括獲取與數(shù)據(jù)庫表結(jié)構(gòu)的字段名稱、類型一致、索引一致、表壓縮方式一致和主鍵約束一致,其中,索引包括聚簇索引和非聚簇索引。
      [0029]為了保證在數(shù)據(jù)處理過程中不出錯,建立與數(shù)據(jù)庫表結(jié)構(gòu)一致的臨時表。其中,被處理的數(shù)據(jù)庫表中存儲了需要被處理的數(shù)據(jù),臨時表可以存儲數(shù)據(jù)庫表中需要被處理的數(shù)據(jù)。
      [0030]步驟S102,通過切換操作將數(shù)據(jù)庫表的數(shù)據(jù)切換到臨時表中。切換操作可以針對數(shù)據(jù)庫表中的所有數(shù)據(jù),也可以針對數(shù)據(jù)庫表中的部分?jǐn)?shù)據(jù)。所謂切換操作就是將數(shù)據(jù)庫表中的數(shù)據(jù)移到臨時表中,可以同時移除多條數(shù)據(jù)或者數(shù)據(jù)庫表數(shù)據(jù)的整體移除,但是,不記錄日志,不涉及數(shù)據(jù)讀寫10,在需要保留數(shù)據(jù)庫表結(jié)構(gòu)的時候只對數(shù)據(jù)庫表中的數(shù)據(jù)進(jìn)行處理。
      [0031]通過以上步驟,可以對數(shù)據(jù)庫表中的數(shù)據(jù)進(jìn)行批量切換處理,提高了數(shù)據(jù)處理的效率,同時能夠保存數(shù)據(jù)庫表的表結(jié)構(gòu)。
      [0032]圖2是根據(jù)本發(fā)明第二實施例的數(shù)據(jù)庫表的數(shù)據(jù)處理方法的流程圖。如圖所示,該數(shù)據(jù)庫表的數(shù)據(jù)處理方法包括如下步驟:
      [0033]步驟S201,獲取與數(shù)據(jù)庫表結(jié)構(gòu)一致的臨時表。
      [0034]數(shù)據(jù)表的結(jié)構(gòu)包括字段名稱、類型等,獲取與數(shù)據(jù)表結(jié)構(gòu)一致的臨時表包括獲取與數(shù)據(jù)庫表結(jié)構(gòu)的字段名稱、類型一致、索引一致、表壓縮方式一致和主鍵約束一致,其中,索引包括聚簇索引和非聚簇索引。
      [0035]為了保證在數(shù)據(jù)處理過程中不出錯,建立與數(shù)據(jù)庫表結(jié)構(gòu)一致的臨時表。其中,被處理的數(shù)據(jù)庫表中存儲了需要被處理的數(shù)據(jù),臨時表可以存儲數(shù)據(jù)庫表中需要被處理的數(shù)據(jù)。
      [0036]步驟S202,判斷數(shù)據(jù)庫表是否有分區(qū)。數(shù)據(jù)庫表分區(qū)存儲數(shù)據(jù)能夠提高數(shù)據(jù)庫的性能,因此,在較復(fù)雜的數(shù)據(jù)庫表中往往存在分區(qū),如果數(shù)據(jù)庫表有分區(qū),需要先確定需要處理的數(shù)據(jù)處于哪個分區(qū)中,并對該分區(qū)中的數(shù)據(jù)進(jìn)行處理。
      [0037]被分區(qū)存儲的數(shù)據(jù)在物理上是多個文件,但邏輯上仍然是一個表,對表的操作也與分區(qū)之前一樣,因此,本發(fā)明實施例提供的方法也可以應(yīng)用在被分區(qū)后的數(shù)據(jù)庫表中。無論是被分區(qū)的數(shù)據(jù)庫表還是沒有被分區(qū)的數(shù)據(jù)庫表中,都可以進(jìn)行數(shù)據(jù)的插入、刪除、查詢和更新等操作。當(dāng)然,本發(fā)明實施例更關(guān)心的是數(shù)據(jù)庫表數(shù)據(jù)的是刪除。
      [0038]步驟S203,如果判斷出數(shù)據(jù)庫表有分區(qū),則通過切換操作將數(shù)據(jù)庫表的分區(qū)從數(shù)據(jù)庫表中轉(zhuǎn)移至臨時表中。
      [0039]在對數(shù)據(jù)庫表中的數(shù)據(jù)進(jìn)行處理之前,首先判斷數(shù)據(jù)庫表是否有分區(qū),如果數(shù)據(jù)庫表有分區(qū),則對需要進(jìn)行數(shù)據(jù)處理的分區(qū)的數(shù)據(jù)轉(zhuǎn)移至臨時表中。在轉(zhuǎn)移的過程中,只轉(zhuǎn)移需要處理的分區(qū)的數(shù)據(jù),對該分區(qū)對應(yīng)的數(shù)據(jù)表結(jié)構(gòu)不作更改。同時,空白的臨時表中的空白內(nèi)容切換到相應(yīng)的數(shù)據(jù)庫表中,從而實現(xiàn)了數(shù)據(jù)庫表的切換。
      [0040]步驟S204,如果判斷出數(shù)據(jù)庫表沒有分區(qū),則通過切換操作直接對數(shù)據(jù)庫表和臨時表中的數(shù)據(jù)進(jìn)行交換。如果判斷出數(shù)據(jù)庫表中沒有分區(qū),可以直接對數(shù)據(jù)庫表中的所有數(shù)據(jù)進(jìn)行切換操作。將數(shù)據(jù)庫表中的數(shù)據(jù)與臨時表相應(yīng)的空白數(shù)據(jù)進(jìn)行交換,從而實現(xiàn)了數(shù)據(jù)的切換。
      [0041]在上述過程中,由于僅僅是數(shù)據(jù)的交換,所以在很短的時間就能完成,例如I秒鐘。因此,在對數(shù)據(jù)的刪除時,提高了數(shù)據(jù)刪除的效率。同時,由于在臨時表中存儲有數(shù)據(jù)庫表中的數(shù)據(jù),在誤刪除的情況下可以對數(shù)據(jù)進(jìn)行恢復(fù)。
      [0042]進(jìn)一步地,通過切換操作將數(shù)據(jù)庫表的數(shù)據(jù)切換到臨時表中包括:通過切換操作修改數(shù)據(jù)庫表中元數(shù)據(jù)的配置信息將數(shù)據(jù)庫表的數(shù)據(jù)切換到臨時表中。
      [0043]通過切換操作,將數(shù)據(jù)庫表中的元數(shù)據(jù)通過原子操作切換到臨時表中,即將數(shù)據(jù)庫表中的元數(shù)據(jù)切換到臨時表中,元數(shù)據(jù)在數(shù)據(jù)庫表中相應(yīng)的位置為空,也就是將數(shù)據(jù)庫表中需要刪除的內(nèi)容刪除掉,同時保留數(shù)據(jù)庫表的結(jié)構(gòu),而將內(nèi)容刪除。
      [0044]進(jìn)一步地,在獲取與數(shù)據(jù)庫表結(jié)構(gòu)一致的臨時表之前,根據(jù)數(shù)據(jù)庫表創(chuàng)建臨時表。
      [0045]創(chuàng)建的臨時表與數(shù)據(jù)庫表的結(jié)構(gòu)一致,包括字段名稱、類型一致、索引一致、表壓縮方式一致和主鍵約束一致,其中,索引包括聚簇索引和非聚簇索引。
      [0046]進(jìn)一步地,通過切換操作將數(shù)據(jù)庫表的數(shù)據(jù)切換到臨時表中包括:刪除數(shù)據(jù)庫表中的數(shù)據(jù),在通過切換操作將數(shù)據(jù)庫表的數(shù)據(jù)切換到臨時表中之后,對臨時表執(zhí)行移除操作。
      [0047]建立的臨時表結(jié)構(gòu)與數(shù)據(jù)庫表一致,但是其內(nèi)容為空,在將數(shù)據(jù)庫表的數(shù)據(jù)切換到臨時表的同時,臨時表的內(nèi)容頁切換到數(shù)據(jù)庫表中,數(shù)據(jù)庫表中相應(yīng)位置的內(nèi)容為空,即數(shù)據(jù)庫表中的數(shù)據(jù)被刪除。如果切換到臨時表中的數(shù)據(jù)不再需要保留,只需將臨時表直接刪除,從而實現(xiàn)了將數(shù)據(jù)庫表中的內(nèi)容刪除,提高了對數(shù)據(jù)庫表中數(shù)據(jù)處理效率。
      [0048]本發(fā)明還提供了 一種數(shù)據(jù)庫表的數(shù)據(jù)處理裝置。
      [0049]圖3是根據(jù)本發(fā)明第一實施例的數(shù)據(jù)庫表的數(shù)據(jù)處理裝置的示意圖。如圖所示,該裝置包括獲取單元10和切換單元20。
      [0050]獲取單元10用于獲取與數(shù)據(jù)庫表結(jié)構(gòu)一致的臨時表。數(shù)據(jù)表的結(jié)構(gòu)包括字段名稱、類型等,獲取與數(shù)據(jù)表結(jié)構(gòu)一致的臨時表包括獲取與數(shù)據(jù)庫表結(jié)構(gòu)的字段名稱、類型一致、索引一致、表壓縮方式一致和主鍵約束一致,其中,索引包括聚簇索引和非聚簇索引。
      [0051]為了保證在數(shù)據(jù)處理過程中不出錯,建立與數(shù)據(jù)庫表結(jié)構(gòu)一致的臨時表。其中,被處理的數(shù)據(jù)庫表中存儲了需要被處理的數(shù)據(jù),臨時表可以存儲數(shù)據(jù)庫表中需要被處理的數(shù)據(jù)。
      [0052]切換單元20用于通過切換操作將數(shù)據(jù)庫表的數(shù)據(jù)切換到臨時表中。
      [0053]切換操作可以針對數(shù)據(jù)庫表中的所有數(shù)據(jù),也可以針對數(shù)據(jù)庫表中的部分?jǐn)?shù)據(jù)。所謂切換操作就是將數(shù)據(jù)庫表中的數(shù)據(jù)移到臨時表中,可以同時移除多條數(shù)據(jù)或者數(shù)據(jù)庫表數(shù)據(jù)的整體移除,但是,不記錄日志,不涉及數(shù)據(jù)讀寫10,需要保留數(shù)據(jù)庫表結(jié)構(gòu)的時候只對數(shù)據(jù)庫表中的數(shù)據(jù)進(jìn)行處理。
      [0054]通過以上裝置,可以對數(shù)據(jù)庫表中的數(shù)據(jù)進(jìn)行批量切換處理,提高了數(shù)據(jù)處理的效率,同時能夠保存數(shù)據(jù)庫表的表結(jié)構(gòu)。
      [0055]圖4是根據(jù)本發(fā)明第二實施例的數(shù)據(jù)庫表的數(shù)據(jù)處理裝置的示意圖。如圖所示,該數(shù)據(jù)庫表的數(shù)據(jù)處理裝置包括獲取單元10和切換單元20,其中,切換單元20包括判斷模塊201、轉(zhuǎn)移模塊202和交換模塊203。
      [0056]判斷模塊201用于判斷數(shù)據(jù)庫表是否有分區(qū)。數(shù)據(jù)庫表分區(qū)存儲數(shù)據(jù)能夠提高數(shù)據(jù)庫的性能,因此,在較復(fù)雜的數(shù)據(jù)庫表中往往存在分區(qū),如果數(shù)據(jù)庫表有分區(qū),需要先確定需要處理的數(shù)據(jù)處于哪個分區(qū)中,并對該分區(qū)中的數(shù)據(jù)進(jìn)行處理。
      [0057]被分區(qū)存儲的數(shù)據(jù)在物理上是多個文件,但邏輯上仍然是一個表,對表的操作也與分區(qū)之前一樣,因此,本發(fā)明實施例提供的方法也可以應(yīng)用在被分區(qū)后的數(shù)據(jù)庫表中。無論是被分區(qū)的數(shù)據(jù)庫表還是沒有被分區(qū)的數(shù)據(jù)庫表中,都可以進(jìn)行數(shù)據(jù)的插入、刪除、查詢和更新等操作。當(dāng)然,本發(fā)明實施例更關(guān)心的是數(shù)據(jù)庫表數(shù)據(jù)的是刪除。
      [0058]轉(zhuǎn)移模塊202用于在判斷出數(shù)據(jù)庫表有分區(qū)時,通過切換操作將數(shù)據(jù)庫表的分區(qū)從數(shù)據(jù)庫表中轉(zhuǎn)移至臨時表中。
      [0059]在對數(shù)據(jù)庫表中的數(shù)據(jù)進(jìn)行處理之前,首先判斷數(shù)據(jù)庫表是否有分區(qū),如果數(shù)據(jù)庫表有分區(qū),則對需要進(jìn)行數(shù)據(jù)處理的分區(qū)的數(shù)據(jù)轉(zhuǎn)移至臨時表中。在轉(zhuǎn)移的過程中,只轉(zhuǎn)移需要處理的分區(qū)的數(shù)據(jù),對該分區(qū)對應(yīng)的數(shù)據(jù)表結(jié)構(gòu)不作更改。同時,空白的臨時表中的空白內(nèi)容切換到相應(yīng)的數(shù)據(jù)庫表中,從而實現(xiàn)了數(shù)據(jù)庫表的切換。
      [0060]交換模塊203用于在判斷出數(shù)據(jù)庫表沒有分區(qū)時,則通過切換操作直接對數(shù)據(jù)庫表和臨時表中的數(shù)據(jù)進(jìn)行交換。如果判斷出數(shù)據(jù)庫表中沒有分區(qū),可以直接對數(shù)據(jù)庫表中的所有數(shù)據(jù)進(jìn)行切換操作。將數(shù)據(jù)庫表中的數(shù)據(jù)與臨時表相應(yīng)的空白數(shù)據(jù)進(jìn)行交換,從而實現(xiàn)了數(shù)據(jù)的切換。
      [0061]在上述過程中,由于僅僅是數(shù)據(jù)的交換,所以在很短的時間就能完成,例如I秒鐘。因此,在對數(shù)據(jù)的刪除時,提高了數(shù)據(jù)刪除的效率。同時,由于在臨時表中存儲有數(shù)據(jù)庫表中的數(shù)據(jù),在誤刪除的情況下可以對數(shù)據(jù)進(jìn)行恢復(fù)。
      [0062]進(jìn)一步地,轉(zhuǎn)移模塊202還用于通過切換操作修改數(shù)據(jù)庫表中元數(shù)據(jù)的配置信息將數(shù)據(jù)庫表的數(shù)據(jù)切換到臨時表中。
      [0063]通過切換操作,將數(shù)據(jù)庫表中的元數(shù)據(jù)通過原子操作切換到臨時表中,即將數(shù)據(jù)庫表中的元數(shù)據(jù)切換到臨時表中,元數(shù)據(jù)在數(shù)據(jù)庫表中相應(yīng)的位置為空,也就是將數(shù)據(jù)庫表中需要刪除的內(nèi)容刪除掉,同時保留數(shù)據(jù)庫表的結(jié)構(gòu),而將內(nèi)容刪除。
      [0064]進(jìn)一步地,該數(shù)據(jù)處理裝置還包括創(chuàng)建單元,該創(chuàng)建單元用于在獲取與數(shù)據(jù)庫表結(jié)構(gòu)一致的臨時表之前,根據(jù)數(shù)據(jù)庫表創(chuàng)建臨時表。
      [0065]創(chuàng)建的臨時表與數(shù)據(jù)庫表的結(jié)構(gòu)一致,包括字段名稱、類型一致、索引一致、表壓縮方式一致和主鍵約束一致,其中,索引包括聚簇索引和非聚簇索引。
      [0066]進(jìn)一步地,數(shù)據(jù)處理裝置的切換單元20還包括刪除模塊,該刪除模塊用于刪除數(shù)據(jù)庫表中的數(shù)據(jù),還包括移除單元,用于在通過切換操作將數(shù)據(jù)庫表的數(shù)據(jù)切換到臨時表中之后,對臨時表執(zhí)行移除操作。
      [0067]建立的臨時表結(jié)構(gòu)與數(shù)據(jù)庫表一致,但是其內(nèi)容為空,在將數(shù)據(jù)庫表的數(shù)據(jù)切換到臨時表的同時,臨時表的內(nèi)容頁切換到數(shù)據(jù)庫表中,數(shù)據(jù)庫表中相應(yīng)位置的內(nèi)容為空,即數(shù)據(jù)庫表中的數(shù)據(jù)被刪除。如果切換到臨時表中的數(shù)據(jù)不再需要保留,只需將臨時表直接刪除,從而實現(xiàn)了將數(shù)據(jù)庫表中的內(nèi)容刪除,提高了對數(shù)據(jù)庫表中數(shù)據(jù)處理效率。
      [0068]顯然,本領(lǐng)域的技術(shù)人員應(yīng)該明白,上述的本發(fā)明的各模塊或各步驟可以用通用的計算裝置來實現(xiàn),它們可以集中在單個的計算裝置上,或者分布在多個計算裝置所組成的網(wǎng)絡(luò)上,可選地,它們可以用計算裝置可執(zhí)行的程序代碼來實現(xiàn),從而,可以將它們存儲在存儲裝置中由計算裝置來執(zhí)行,或者將它們分別制作成各個集成電路模塊,或者將它們中的多個模塊或步驟制作成單個集成電路模塊來實現(xiàn)。這樣,本發(fā)明不限制于任何特定的硬件和軟件結(jié)合。
      [0069]以上所述僅為本發(fā)明的優(yōu)選實施例而已,并不用于限制本發(fā)明,對于本領(lǐng)域的技術(shù)人員來說,本發(fā)明可以有各種更改和變化。凡在本發(fā)明的精神和原則之內(nèi),所作的任何修改、等同替換、改進(jìn)等,均應(yīng)包含在本發(fā)明的保護(hù)范圍之內(nèi)。
      【權(quán)利要求】
      1.一種用于數(shù)據(jù)庫表的數(shù)據(jù)處理方法,其特征在于,包括: 獲取與數(shù)據(jù)庫表結(jié)構(gòu)一致的臨時表;以及 通過切換操作將所述數(shù)據(jù)庫表的數(shù)據(jù)切換到所述臨時表中。
      2.根據(jù)權(quán)利要求1所述的數(shù)據(jù)處理方法,其特征在于,通過切換操作將所述數(shù)據(jù)庫表的數(shù)據(jù)切換到所述臨時表中包括: 判斷所述數(shù)據(jù)庫表是否有分區(qū); 如果判斷出所述數(shù)據(jù)庫表有分區(qū),則通過所述切換操作將所述數(shù)據(jù)庫表的分區(qū)從所述數(shù)據(jù)庫表中轉(zhuǎn)移至所述臨時表中;以及 如果判斷出所述數(shù)據(jù)庫表沒有分區(qū),則通過所述切換操作直接對所述數(shù)據(jù)庫表和所述臨時表中的數(shù)據(jù)進(jìn)行交換。
      3.根據(jù)權(quán)利要求1所述的數(shù)據(jù)處理方法,其特征在于,通過切換操作將所述數(shù)據(jù)庫表的數(shù)據(jù)切換到所述臨時表中包括: 通過所述切換操作修改所述數(shù)據(jù)庫表中元數(shù)據(jù)的配置信息將所述數(shù)據(jù)庫表的數(shù)據(jù)切換到所述臨時表中。
      4.根據(jù)權(quán)利要求1所述的數(shù)據(jù)處理方法,其特征在于,在獲取與數(shù)據(jù)庫表結(jié)構(gòu)一致的臨時表之前,所述方法還包括: 根據(jù)所述數(shù)據(jù)庫表創(chuàng)建所述臨時表。
      5.根據(jù)權(quán)利要求1所述的數(shù)據(jù)處理方法,其特征在于,通過切換操作將所述數(shù)據(jù)庫表的數(shù)據(jù)切換到所述臨時表中包括:刪除所述數(shù)據(jù)庫表中的數(shù)據(jù),在通過切換操作將所述數(shù)據(jù)庫表的數(shù)據(jù)切換到所述臨時表中之后,所述方法還包括: 對所述臨時表執(zhí)行移除操作。
      6.一種用于數(shù)據(jù)庫表的數(shù)據(jù)處理裝置,其特征在于,包括: 獲取單元,用于獲取與數(shù)據(jù)庫表結(jié)構(gòu)一致的臨時表;以及 切換單元,用于通過切換操作將所述數(shù)據(jù)庫表的數(shù)據(jù)切換到所述臨時表中。
      7.根據(jù)權(quán)利要求6所述的數(shù)據(jù)處理裝置,其特征在于,所述切換單元包括: 判斷模塊,用于判斷所述數(shù)據(jù)庫表是否有分區(qū); 轉(zhuǎn)移模塊,用于在判斷出所述數(shù)據(jù)庫表有分區(qū)時,通過所述切換操作將所述數(shù)據(jù)庫表的分區(qū)從所述數(shù)據(jù)庫表中轉(zhuǎn)移至所述臨時表中;以及 交換模塊,用于在判斷出所述數(shù)據(jù)庫表沒有分區(qū)時,則通過所述切換操作直接對所述數(shù)據(jù)庫表和所述臨時表中的數(shù)據(jù)進(jìn)行交換。
      8.根據(jù)權(quán)利要求6所述的數(shù)據(jù)處理裝置,其特征在于,所述轉(zhuǎn)移模塊還用于通過所述切換操作修改所述數(shù)據(jù)庫表中元數(shù)據(jù)的配置信息將所述數(shù)據(jù)庫表的數(shù)據(jù)切換到所述臨時表中。
      9.根據(jù)權(quán)利要求6所述的數(shù)據(jù)處理裝置,其特征在于,所述數(shù)據(jù)處理裝置還包括: 創(chuàng)建單元,用于在獲取與數(shù)據(jù)庫表結(jié)構(gòu)一致的臨時表之前,根據(jù)所述數(shù)據(jù)庫表創(chuàng)建所述臨時表。
      10.根據(jù)權(quán)利要求6所述的數(shù)據(jù)處理裝置,其特征在于,所述數(shù)據(jù)處理裝置包括: 所述切換單元還包括刪除模塊,用于刪除所述數(shù)據(jù)庫表中的數(shù)據(jù);以及 移除單元,用于在通過切換操作將所述數(shù)據(jù)庫表的數(shù)據(jù)切換到所述臨時表中之后,對所述臨時表執(zhí)行移除操作?!?br> 【文檔編號】G06F17/30GK103593447SQ201310577207
      【公開日】2014年2月19日 申請日期:2013年11月18日 優(yōu)先權(quán)日:2013年11月18日
      【發(fā)明者】吳充 申請人:北京國雙科技有限公司
      網(wǎng)友詢問留言 已有0條留言
      • 還沒有人留言評論。精彩留言會獲得點贊!
      1