[發明專利]數據庫的表數據文件的遷移方法和系統在審
| 申請號: | 202010554112.7 | 申請日: | 2020-06-17 |
| 公開(公告)號: | CN112035461A | 公開(公告)日: | 2020-12-04 |
| 發明(設計)人: | 劉先軍;張亞南 | 申請(專利權)人: | 深圳市法本信息技術股份有限公司 |
| 主分類號: | G06F16/22 | 分類號: | G06F16/22;G06F16/25;G06F16/11 |
| 代理公司: | 深圳市瑞方達知識產權事務所(普通合伙) 44314 | 代理人: | 張約宗;高瑞 |
| 地址: | 518000 廣東省深圳市南山區西麗街道*** | 國省代碼: | 廣東;44 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 數據庫 數據文件 遷移 方法 系統 | ||
1.一種數據庫的表數據文件的遷移方法,其特征在于,包括:
定位步驟:分別對源數據庫和目標數據庫中的表數據文件進行定位;
解析步驟:分別對所述源數據庫和所述目標數據庫中的表數據文件進行解析,以分別獲取所述源數據庫和所述目標數據庫的表數據文件的存儲結構,并根據所述源數據庫和所述目標數據庫的表數據文件的存儲結構確定所述源數據庫和所述目標數據庫的表數據文件的映射關系;
讀取轉換寫入步驟:讀取所述源數據庫的表數據文件,并根據所述映射關系,將所述源數據庫的表數據文件的文件內容轉換為所述目標數據庫的表數據文件的數據內容,且根據所述目標數據庫的存儲結構,將轉換后的表數據文件的數據內容寫入到目標數據庫的表數據文件中;
校驗步驟:對目標數據庫及源數據庫中的數據進行一致性校驗。
2.根據權利要求1所述的數據庫的表數據文件的遷移方法,其特征在于,所述讀取轉換寫入步驟包括:
步驟S311.在所述源數據庫的表數據文件中,順序讀取N個數據單元,其中,N為大于1的自然數;
步驟S312.判斷是否讀取到數據,若是,則執行步驟S313;若否,則結束;
步驟S313.形成數據塊組,并根據所述映射關系,對所述數據塊組進行轉換;
步驟S314.根據所述目標數據庫的存儲結構,將轉換后的數據塊組寫入所述目標數據庫的表數據文件中,然后執行步驟S311。
3.根據權利要求1所述的數據庫的表數據文件的遷移方法,其特征在于,所述讀取轉換寫入步驟包括:
步驟S321.開啟T個線程,并根據每個線程讀取的數據大小,對所述源數據庫的表數據文件進行一次拆分,以獲取循環次數及T個線程在每次循環時所讀取的開始位置和結束位置,其中,T為大于1的自然數;
步驟S322.T個線程分別根據每次循環所對應的開始位置和相應的結束位置,讀取文件片段;
步驟S323.對T個線程分別所讀取的文件片段進行二次拆分,以獲取頭部數據塊、中間數據塊和尾部數據塊;
步驟S324.根據所述映射關系,對所述中間數據塊進行轉換;
步驟S325.當耗時最長的線程運行完后,根據每個線程的索引編號,將前一線程的尾部數據塊與后一線程的頭部數據塊進行組合,以形成完整的數據單元;
步驟S326.根據所述映射關系,對組合后的完整的數據單元進行轉換;
步驟S327.根據每個線程的索引編號,將轉換后的數據進行組合,以形成目標數據庫的表數據文件的數據內容;
步驟S328.根據所述目標數據庫的存儲結構,將轉換后的數據內容寫入所述目標數據庫的表數據文件中。
4.根據權利要求1所述的數據庫的表數據文件的遷移方法,其特征在于,所述校驗步驟包括:
比較目標數據庫與源數據庫中表數據的總條數是否一致;和/或,
從目標數據庫及源數據庫中分別抽樣檢測樣本數據,并校驗所述檢測樣本數據的內容是否一致。
5.根據權利要求1所述的數據庫的表數據文件的遷移方法,其特征在于,所述解析步驟包括:
分別獲取所述源數據庫和所述目標數據庫中的表數據文件的存儲模式,其中,所述存儲模塊包括不同類型的數據塊的混合存儲模式及獨立存儲模式;
分別獲取所述源數據庫和所述目標數據庫中的表數據文件的數據塊間的存儲結構,其中,所述存儲結構包括:各個數據塊的排列順序、分隔符,以及每行數據之間的分隔符;
創建所述源數據庫和所述目標數據庫的映射關系。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于深圳市法本信息技術股份有限公司,未經深圳市法本信息技術股份有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202010554112.7/1.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:煤處理
- 下一篇:一種多功能加固型自動攪拌設備





