[發(fā)明專利]一種數(shù)據(jù)表遷移方法、裝置及相關(guān)組件在審
| 申請?zhí)枺?/td> | 202010738578.2 | 申請日: | 2020-07-28 |
| 公開(公告)號: | CN111881113A | 公開(公告)日: | 2020-11-03 |
| 發(fā)明(設(shè)計)人: | 寧林林 | 申請(專利權(quán))人: | 蘇州浪潮智能科技有限公司 |
| 主分類號: | G06F16/21 | 分類號: | G06F16/21;G06F16/22 |
| 代理公司: | 北京集佳知識產(chǎn)權(quán)代理有限公司 11227 | 代理人: | 劉志紅 |
| 地址: | 215100 江蘇省蘇州市吳*** | 國省代碼: | 江蘇;32 |
| 權(quán)利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關(guān)鍵詞: | 一種 數(shù)據(jù)表 遷移 方法 裝置 相關(guān) 組件 | ||
本申請公開了一種數(shù)據(jù)表遷移方法,包括:將待處理系統(tǒng)中的數(shù)據(jù)導(dǎo)出至預(yù)設(shè)目錄文件;創(chuàng)建空表,空表的結(jié)構(gòu)與目標(biāo)系統(tǒng)的數(shù)據(jù)表的結(jié)構(gòu)一致;讀取預(yù)設(shè)目標(biāo)文件中的數(shù)據(jù),將每一條數(shù)據(jù)格式化為滿足目標(biāo)系統(tǒng)的要求的目標(biāo)數(shù)據(jù),并將每一目標(biāo)數(shù)據(jù)插入空表中;當(dāng)所有目標(biāo)數(shù)據(jù)均插入到空表,對空表執(zhí)行拷貝操作,以便將空表中的數(shù)據(jù)導(dǎo)入到目標(biāo)系統(tǒng)中。本申請能夠使整個數(shù)據(jù)表遷移過程只對目標(biāo)系統(tǒng)的數(shù)據(jù)庫執(zhí)行一次操作,縮短數(shù)據(jù)導(dǎo)入時間,減少了數(shù)據(jù)導(dǎo)入時出錯的幾率,避免對目標(biāo)系統(tǒng)的數(shù)據(jù)庫重復(fù)操作。本申請還公開了一種數(shù)據(jù)表遷移裝置、電子設(shè)備及計算機可讀存儲介質(zhì),具有以上有益效果。
技術(shù)領(lǐng)域
本申請涉及數(shù)據(jù)遷移領(lǐng)域,特別涉及一種數(shù)據(jù)表遷移方法、裝置及相關(guān)組件。
背景技術(shù)
隨著互聯(lián)網(wǎng)大數(shù)據(jù)業(yè)務(wù)項目的迅速發(fā)展,為滿足更多更強大的業(yè)務(wù)需求,需要對運營中的系統(tǒng)項目從增加系統(tǒng)資源、優(yōu)化資源配置、優(yōu)化重點程序和升級系統(tǒng)數(shù)據(jù)庫等多個維度進行綜合優(yōu)化,同時還需要保證原系統(tǒng)數(shù)據(jù)不受到損失。往往很多系統(tǒng)項目,在綜合優(yōu)化、系統(tǒng)升級的時候考慮到成本預(yù)算等多方面的原因,需要把系統(tǒng)A中的數(shù)據(jù),提供給B系統(tǒng)使用。現(xiàn)實場景下A、B兩個系統(tǒng)項目在不同生產(chǎn)網(wǎng)絡(luò),網(wǎng)絡(luò)隔離,且兩個系統(tǒng)的數(shù)據(jù)表結(jié)構(gòu)及數(shù)據(jù)庫存在不一致情況。同時,A系統(tǒng)項目可導(dǎo)出數(shù)據(jù)格式有限,且目前的導(dǎo)入方案均不支持大數(shù)量一次性導(dǎo)入,或有數(shù)據(jù)量上限限制,需要分批次、多次執(zhí)行,效率低,容易出錯,在一定程度上給不同系統(tǒng)下的數(shù)據(jù)遷移帶來難度。
因此,如何提供一種解決上述技術(shù)問題的方案是本領(lǐng)域技術(shù)人員目前需要解決的問題。
發(fā)明內(nèi)容
本申請的目的是提供一種數(shù)據(jù)表遷移方法、裝置、電子設(shè)備及計算機可讀存儲介質(zhì),能夠使整個數(shù)據(jù)表遷移過程只對目標(biāo)系統(tǒng)的數(shù)據(jù)庫執(zhí)行一次操作,縮短數(shù)據(jù)導(dǎo)入時間,減少了數(shù)據(jù)導(dǎo)入時出錯的幾率,避免對目標(biāo)系統(tǒng)的數(shù)據(jù)庫重復(fù)操作。
為解決上述技術(shù)問題,本申請?zhí)峁┝艘环N數(shù)據(jù)表遷移方法,包括:
將待處理系統(tǒng)中的數(shù)據(jù)導(dǎo)出至預(yù)設(shè)目錄文件;
創(chuàng)建空表,所述空表的結(jié)構(gòu)與目標(biāo)系統(tǒng)的數(shù)據(jù)表的結(jié)構(gòu)一致;
讀取所述預(yù)設(shè)目標(biāo)文件中的數(shù)據(jù),將每一條所述數(shù)據(jù)格式化為滿足所述目標(biāo)系統(tǒng)的要求的目標(biāo)數(shù)據(jù),并將每一所述目標(biāo)數(shù)據(jù)插入所述空表中;
當(dāng)所有所述目標(biāo)數(shù)據(jù)均插入到所述空表,對所述空表執(zhí)行拷貝操作,以便將所述空表中的數(shù)據(jù)導(dǎo)入到所述目標(biāo)系統(tǒng)中。
優(yōu)選的,所述將待處理系統(tǒng)中的數(shù)據(jù)導(dǎo)出至預(yù)設(shè)目錄文件之后,該數(shù)據(jù)表遷移方法還包括:
按預(yù)設(shè)分隔符對每一條所述數(shù)據(jù)進行分隔處理。
優(yōu)選的,所述創(chuàng)建空表的過程具體包括:
在所述目標(biāo)系統(tǒng)或所述待處理系統(tǒng)的內(nèi)存中創(chuàng)建空表。
優(yōu)選的,所述創(chuàng)建空表的過程具體包括:
利用System.Data命名空間下的DataTable創(chuàng)建空表;
根據(jù)所述目標(biāo)系統(tǒng)的數(shù)據(jù)表的結(jié)構(gòu),利用Cplumns.Add初始化所述空表,以使所述空表的結(jié)構(gòu)與目標(biāo)系統(tǒng)的數(shù)據(jù)表的結(jié)構(gòu)一致。
優(yōu)選的,所述讀取所述預(yù)設(shè)目標(biāo)文件中的數(shù)據(jù)的過程具體包括:
利用System.IO下的StreamReader循環(huán)讀取所述預(yù)設(shè)目標(biāo)文件中的數(shù)據(jù)。
優(yōu)選的,所述目標(biāo)系統(tǒng)的要求包括字段要求和/或格式要求。
優(yōu)選的,所述將待處理系統(tǒng)的數(shù)據(jù)導(dǎo)出至預(yù)設(shè)目錄文件之前,該數(shù)據(jù)表遷移方法還包括:
登錄業(yè)務(wù)服務(wù)器后臺,通過所述待處理系統(tǒng)的參數(shù)信息執(zhí)行Mysql命令連接所述待處理系統(tǒng)的數(shù)據(jù)庫,以便獲取所述待處理系統(tǒng)的數(shù)據(jù)表中的數(shù)據(jù)。
該專利技術(shù)資料僅供研究查看技術(shù)是否侵權(quán)等信息,商用須獲得專利權(quán)人授權(quán)。該專利全部權(quán)利屬于蘇州浪潮智能科技有限公司,未經(jīng)蘇州浪潮智能科技有限公司許可,擅自商用是侵權(quán)行為。如果您想購買此專利、獲得商業(yè)授權(quán)和技術(shù)合作,請聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202010738578.2/2.html,轉(zhuǎn)載請聲明來源鉆瓜專利網(wǎng)。
- 數(shù)據(jù)表儲存、修改、查詢和統(tǒng)計方法
- 一種基于關(guān)聯(lián)規(guī)則的數(shù)據(jù)表分類系統(tǒng)與方法
- 數(shù)據(jù)表儲存、修改、查詢和統(tǒng)計方法
- 一種數(shù)據(jù)識別方法及裝置
- 一種數(shù)據(jù)表切換方法及裝置
- 數(shù)據(jù)表的校驗方法及裝置、電子設(shè)備、存儲介質(zhì)
- 對數(shù)據(jù)集中的數(shù)據(jù)表進行抽樣和校驗的方法及裝置
- 主機中數(shù)據(jù)關(guān)聯(lián)訪問的方法和裝置
- 數(shù)據(jù)管理方法、裝置及服務(wù)器
- 數(shù)據(jù)處理方法、裝置、設(shè)備及計算機可讀存儲介質(zhì)





