本發(fā)明涉及數(shù)據(jù)遷移技術(shù)領(lǐng)域,特別涉及一種數(shù)據(jù)遷移前后完整性確定方法及系統(tǒng)。
背景技術(shù):
隨著數(shù)據(jù)庫系統(tǒng)的不斷發(fā)展,原有的舊系統(tǒng)從啟用到被新系統(tǒng)取代,在其使用期間往往積累了大量珍貴的歷史數(shù)據(jù),其中許多歷史數(shù)據(jù)都是新系統(tǒng)順利啟用所必須的。另外,這些歷史數(shù)據(jù)也是進行決策分析的重要依據(jù)。數(shù)據(jù)遷移,就是將這些歷史數(shù)據(jù)進行清洗、轉(zhuǎn)換,并裝載到新系統(tǒng)中的過程。數(shù)據(jù)遷移主要適用于一套舊系統(tǒng)切換到另一套新系統(tǒng),或多套舊系統(tǒng)切換到同一套新系統(tǒng)時,需要將舊系統(tǒng)中的歷史數(shù)據(jù)轉(zhuǎn)換到新系統(tǒng)中的情況?,F(xiàn)階段的數(shù)據(jù)遷移主要是關(guān)注數(shù)據(jù)遷移完成了沒有,而數(shù)據(jù)在遷移前后是否保持完整性則不得而知,從而使得用戶無法知曉數(shù)據(jù)遷移過程的可靠性,影響了用戶體驗。
綜上所述可以看出,如何確定數(shù)據(jù)在遷移前后是否保持完整性是目前還有待解決的問題。
技術(shù)實現(xiàn)要素:
有鑒于此,本發(fā)明的目的在于提供一種數(shù)據(jù)遷移前后完整性確定方法及系統(tǒng),能夠確定數(shù)據(jù)在遷移前后是否保持完整性。其具體方案如下:
一種數(shù)據(jù)遷移前后完整性確定方法,包括:
確定原始數(shù)據(jù)庫中待遷移數(shù)據(jù)的數(shù)據(jù)特征,得到目標(biāo)特征;
當(dāng)針對所述待遷移數(shù)據(jù)的遷移過程已結(jié)束,則判斷目標(biāo)數(shù)據(jù)庫中是否存在數(shù)據(jù)特征與所述目標(biāo)特征相一致的數(shù)據(jù),如果是,則判定本次針對所述待遷移數(shù)據(jù)的遷移過程為完整的數(shù)據(jù)遷移過程,如果否,則判定本次針對所述待遷移數(shù)據(jù)的遷移過程為不完整的數(shù)據(jù)遷移過程。
可選的,所述確定原始數(shù)據(jù)庫中待遷移數(shù)據(jù)的數(shù)據(jù)特征的過程,包括:
確定所述待遷移數(shù)據(jù)的數(shù)據(jù)類型;
根據(jù)所述待遷移數(shù)據(jù)的數(shù)據(jù)類型,確定所述待遷移數(shù)據(jù)的數(shù)據(jù)特征,得到所述目標(biāo)特征。
可選的,所述確定所述待遷移數(shù)據(jù)的數(shù)據(jù)特征的過程,包括:
若所述待遷移數(shù)據(jù)的數(shù)據(jù)類型為主鍵表,則將所述主鍵表的主鍵值確定為所述目標(biāo)特征。
可選的,所述確定所述待遷移數(shù)據(jù)的數(shù)據(jù)特征的過程,包括:
若所述待遷移數(shù)據(jù)的數(shù)據(jù)類型為唯一鍵表,則在處理相應(yīng)主鍵的基礎(chǔ)上融合所述唯一鍵表的總行數(shù),得到所述目標(biāo)特征。
可選的,所述確定所述待遷移數(shù)據(jù)的數(shù)據(jù)特征的過程,包括:
若所述待遷移數(shù)據(jù)的數(shù)據(jù)類型為普通表,則提取與所述普通表對應(yīng)的行數(shù)據(jù),并確定與提取出來的行數(shù)據(jù)對應(yīng)的md5值,得到所述目標(biāo)特征。
本發(fā)明還相應(yīng)公開了一種數(shù)據(jù)遷移前后完整性確定系統(tǒng),包括:
特征確定模塊,用于確定原始數(shù)據(jù)庫中待遷移數(shù)據(jù)的數(shù)據(jù)特征,得到目標(biāo)特征;
完整性判斷模塊,用于當(dāng)針對所述待遷移數(shù)據(jù)的遷移過程已結(jié)束,則判斷目標(biāo)數(shù)據(jù)庫中是否存在數(shù)據(jù)特征與所述目標(biāo)特征相一致的數(shù)據(jù),如果是,則判定本次針對所述待遷移數(shù)據(jù)的遷移過程為完整的數(shù)據(jù)遷移過程,如果否,則判定本次針對所述待遷移數(shù)據(jù)的遷移過程為不完整的數(shù)據(jù)遷移過程。
可選的,所述特征確定模塊,包括:
類型確定單元,用于確定所述待遷移數(shù)據(jù)的數(shù)據(jù)類型;
特征確定單元,用于根據(jù)所述待遷移數(shù)據(jù)的數(shù)據(jù)類型,確定所述待遷移數(shù)據(jù)的數(shù)據(jù)特征,得到所述目標(biāo)特征。
可選的,所述特征確定單元,具體用于當(dāng)所述待遷移數(shù)據(jù)的數(shù)據(jù)類型為主鍵表,則將所述主鍵表的主鍵值確定為所述目標(biāo)特征。
可選的,所述特征確定單元,具體用于當(dāng)所述待遷移數(shù)據(jù)的數(shù)據(jù)類型為唯一鍵表,則在處理相應(yīng)主鍵的基礎(chǔ)上融合所述唯一鍵表的總行數(shù),得到所述目標(biāo)特征。
可選的,所述特征確定單元,具體用于當(dāng)所述待遷移數(shù)據(jù)的數(shù)據(jù)類型為普通表,則提取與所述普通表對應(yīng)的行數(shù)據(jù),并確定與提取出來的行數(shù)據(jù)對應(yīng)的md5值,得到所述目標(biāo)特征。
本發(fā)明中,數(shù)據(jù)遷移前后完整性確定方法,包括:確定原始數(shù)據(jù)庫中待遷移數(shù)據(jù)的數(shù)據(jù)特征,得到目標(biāo)特征;當(dāng)針對待遷移數(shù)據(jù)的遷移過程已結(jié)束,則判斷目標(biāo)數(shù)據(jù)庫中是否存在數(shù)據(jù)特征與目標(biāo)特征相一致的數(shù)據(jù),如果是,則判定本次針對待遷移數(shù)據(jù)的遷移過程為完整的數(shù)據(jù)遷移過程,如果否,則判定本次針對待遷移數(shù)據(jù)的遷移過程為不完整的數(shù)據(jù)遷移過程。
可見,本發(fā)明通過確定出待遷移數(shù)據(jù)的數(shù)據(jù)特征,從而得到目標(biāo)特征,在針對待遷移數(shù)據(jù)的遷移過程已經(jīng)結(jié)束的情況下,將會判斷目標(biāo)數(shù)據(jù)庫中是否存在數(shù)據(jù)特征與上述目標(biāo)特征相一致的數(shù)據(jù),通過上述判斷結(jié)果可以確定出本次遷移過程前后數(shù)據(jù)是否保持完整性,從而使得用戶能夠知曉本次數(shù)據(jù)遷移過程的可靠性,從而改善了用戶體驗。
附圖說明
為了更清楚地說明本發(fā)明實施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對實施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的實施例,對于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動的前提下,還可以根據(jù)提供的附圖獲得其他的附圖。
圖1為本發(fā)明實施例公開的一種數(shù)據(jù)遷移前后完整性確定方法流程圖;
圖2為本發(fā)明實施例公開的一種具體的數(shù)據(jù)遷移前后完整性確定方法流程圖;
圖3為本發(fā)明實施例公開的一種數(shù)據(jù)遷移前后完整性確定系統(tǒng)結(jié)構(gòu)示意圖。
具體實施方式
下面將結(jié)合本發(fā)明實施例中的附圖,對本發(fā)明實施例中的技術(shù)方案進行清楚、完整地描述,顯然,所描述的實施例僅僅是本發(fā)明一部分實施例,而不是全部的實施例。基于本發(fā)明中的實施例,本領(lǐng)域普通技術(shù)人員在沒有做出創(chuàng)造性勞動前提下所獲得的所有其他實施例,都屬于本發(fā)明保護的范圍。
本發(fā)明實施例公開了一種數(shù)據(jù)遷移前后完整性確定方法,參見圖1所示,該方法包括:
步驟s11:確定原始數(shù)據(jù)庫中待遷移數(shù)據(jù)的數(shù)據(jù)特征,得到目標(biāo)特征;
步驟s12:當(dāng)針對待遷移數(shù)據(jù)的遷移過程已結(jié)束,則判斷目標(biāo)數(shù)據(jù)庫中是否存在數(shù)據(jù)特征與目標(biāo)特征相一致的數(shù)據(jù),如果是,則進入步驟s13,如果否,則進入步驟s14。
步驟s13:判定本次針對待遷移數(shù)據(jù)的遷移過程為完整的數(shù)據(jù)遷移過程。
步驟s14:判定本次針對待遷移數(shù)據(jù)的遷移過程為不完整的數(shù)據(jù)遷移過程。
可見,本發(fā)明實施例通過確定出待遷移數(shù)據(jù)的數(shù)據(jù)特征,從而得到目標(biāo)特征,在針對待遷移數(shù)據(jù)的遷移過程已經(jīng)結(jié)束的情況下,將會判斷目標(biāo)數(shù)據(jù)庫中是否存在數(shù)據(jù)特征與上述目標(biāo)特征相一致的數(shù)據(jù),通過上述判斷結(jié)果可以確定出本次遷移過程前后數(shù)據(jù)是否保持完整性,從而使得用戶能夠知曉本次數(shù)據(jù)遷移過程的可靠性,從而改善了用戶體驗。
參見圖2所示,本發(fā)明實施例公開了一種具體的數(shù)據(jù)遷移前后完整性確定方法,包括以下步驟:
步驟s21:確定待遷移數(shù)據(jù)的數(shù)據(jù)類型。
需要說明的是,在數(shù)據(jù)庫系統(tǒng)中,數(shù)據(jù)的主要類型包括主鍵表、唯一鍵表和普通表,這里所謂的普通表是指既沒有主鍵也沒有唯一鍵的數(shù)據(jù)表。
步驟s22:根據(jù)待遷移數(shù)據(jù)的數(shù)據(jù)類型,確定待遷移數(shù)據(jù)的數(shù)據(jù)特征,得到目標(biāo)特征。
在一種具體實施方式中,上述確定待遷移數(shù)據(jù)的數(shù)據(jù)特征的過程,包括:若待遷移數(shù)據(jù)的數(shù)據(jù)類型為主鍵表,則將主鍵表的主鍵值確定為目標(biāo)特征。
在另一種具體實施方式中,上述確定待遷移數(shù)據(jù)的數(shù)據(jù)特征的過程,包括:若待遷移數(shù)據(jù)的數(shù)據(jù)類型為唯一鍵表,則在處理相應(yīng)主鍵的基礎(chǔ)上融合唯一鍵表的總行數(shù),得到目標(biāo)特征。
在又一種具體實施方式中,上述確定待遷移數(shù)據(jù)的數(shù)據(jù)特征的過程,包括:若待遷移數(shù)據(jù)的數(shù)據(jù)類型為普通表,則提取與普通表對應(yīng)的行數(shù)據(jù),并確定與提取出來的行數(shù)據(jù)對應(yīng)的md5值(md5,即messagedigestalgorithm5,消息摘要算法第五版),得到目標(biāo)特征。也即,當(dāng)待遷移數(shù)據(jù)的數(shù)據(jù)類型為普通表時,則以md5方式對該普通表對應(yīng)的行數(shù)據(jù)進行標(biāo)記,得到相應(yīng)的md5值。
由上可知,數(shù)據(jù)庫系統(tǒng)中不同類型的數(shù)據(jù)對應(yīng)的數(shù)據(jù)特征會有所不同。可以理解的是,如果上述待遷移數(shù)據(jù)中包括多種類型的數(shù)據(jù),則與上述待遷移數(shù)據(jù)對應(yīng)的數(shù)據(jù)特征將相應(yīng)地包含多種特征,例如,如果上述待遷移數(shù)據(jù)的數(shù)據(jù)類型中包括主鍵表和普通表,則與上述待遷移數(shù)據(jù)對應(yīng)的數(shù)據(jù)特征包括相應(yīng)的主鍵值以及md5值。
步驟s23:當(dāng)針對待遷移數(shù)據(jù)的遷移過程已結(jié)束,則判斷目標(biāo)數(shù)據(jù)庫中是否存在數(shù)據(jù)特征與目標(biāo)特征相一致的數(shù)據(jù),如果是,則進入步驟s24,如果否,則進入步驟s25。
步驟s24:判定本次針對待遷移數(shù)據(jù)的遷移過程為完整的數(shù)據(jù)遷移過程。
步驟s25:判定本次針對待遷移數(shù)據(jù)的遷移過程為不完整的數(shù)據(jù)遷移過程。
相應(yīng)的,本發(fā)明實施例還公開了一種數(shù)據(jù)遷移前后完整性確定系統(tǒng),參見圖3所示,該系統(tǒng)包括:
特征確定模塊11,用于確定原始數(shù)據(jù)庫中待遷移數(shù)據(jù)的數(shù)據(jù)特征,得到目標(biāo)特征;
完整性判斷模塊12,用于當(dāng)針對待遷移數(shù)據(jù)的遷移過程已結(jié)束,則判斷目標(biāo)數(shù)據(jù)庫中是否存在數(shù)據(jù)特征與目標(biāo)特征相一致的數(shù)據(jù),如果是,則判定本次針對待遷移數(shù)據(jù)的遷移過程為完整的數(shù)據(jù)遷移過程,如果否,則判定本次針對待遷移數(shù)據(jù)的遷移過程為不完整的數(shù)據(jù)遷移過程。
本實施例中,上述特征確定模塊11,具體可以包括類型確定單元以及特征確定單元;其中,
類型確定單元,用于確定待遷移數(shù)據(jù)的數(shù)據(jù)類型;
特征確定單元,用于根據(jù)待遷移數(shù)據(jù)的數(shù)據(jù)類型,確定待遷移數(shù)據(jù)的數(shù)據(jù)特征,得到目標(biāo)特征。
在一種具體實施方式中,上述特征確定單元,具體用于當(dāng)待遷移數(shù)據(jù)的數(shù)據(jù)類型為主鍵表,則將主鍵表的主鍵值確定為目標(biāo)特征。
在另一種具體實施方式中,上述特征確定單元,具體用于當(dāng)待遷移數(shù)據(jù)的數(shù)據(jù)類型為唯一鍵表,則在處理相應(yīng)主鍵的基礎(chǔ)上融合唯一鍵表的總行數(shù),得到目標(biāo)特征。
在又一種具體實施方式中,上述特征確定單元,具體用于當(dāng)待遷移數(shù)據(jù)的數(shù)據(jù)類型為普通表,則提取與普通表對應(yīng)的行數(shù)據(jù),并確定與提取出來的行數(shù)據(jù)對應(yīng)的md5值,得到目標(biāo)特征。
可見,本發(fā)明實施例通過確定出待遷移數(shù)據(jù)的數(shù)據(jù)特征,從而得到目標(biāo)特征,在針對待遷移數(shù)據(jù)的遷移過程已經(jīng)結(jié)束的情況下,將會判斷目標(biāo)數(shù)據(jù)庫中是否存在數(shù)據(jù)特征與上述目標(biāo)特征相一致的數(shù)據(jù),通過上述判斷結(jié)果可以確定出本次遷移過程前后數(shù)據(jù)是否保持完整性,從而使得用戶能夠知曉本次數(shù)據(jù)遷移過程的可靠性,從而改善了用戶體驗。
最后,還需要說明的是,在本文中,諸如第一和第二等之類的關(guān)系術(shù)語僅僅用來將一個實體或者操作與另一個實體或操作區(qū)分開來,而不一定要求或者暗示這些實體或操作之間存在任何這種實際的關(guān)系或者順序。而且,術(shù)語“包括”、“包含”或者其任何其他變體意在涵蓋非排他性的包含,從而使得包括一系列要素的過程、方法、物品或者設(shè)備不僅包括那些要素,而且還包括沒有明確列出的其他要素,或者是還包括為這種過程、方法、物品或者設(shè)備所固有的要素。在沒有更多限制的情況下,由語句“包括一個……”限定的要素,并不排除在包括所述要素的過程、方法、物品或者設(shè)備中還存在另外的相同要素。
以上對本發(fā)明所提供的一種數(shù)據(jù)遷移前后完整性確定方法及系統(tǒng)進行了詳細(xì)介紹,本文中應(yīng)用了具體個例對本發(fā)明的原理及實施方式進行了闡述,以上實施例的說明只是用于幫助理解本發(fā)明的方法及其核心思想;同時,對于本領(lǐng)域的一般技術(shù)人員,依據(jù)本發(fā)明的思想,在具體實施方式及應(yīng)用范圍上均會有改變之處,綜上所述,本說明書內(nèi)容不應(yīng)理解為對本發(fā)明的限制。