專利名稱::一種數(shù)據(jù)庫同步方法及裝置的制作方法
技術(shù)領(lǐng)域:
:本發(fā)明涉及數(shù)據(jù)庫領(lǐng)域,尤其涉及一種數(shù)據(jù)庫同步方法及裝置。
背景技術(shù):
:數(shù)據(jù)庫是存儲在一起的相關(guān)數(shù)據(jù)的集合,這些數(shù)據(jù)是結(jié)構(gòu)化的,并為多種應(yīng)用服務(wù)。按照不同的標(biāo)準(zhǔn),可以將數(shù)據(jù)庫進(jìn)行分類,例如IBM的hformix數(shù)據(jù)庫和ORACLE的TimesTen數(shù)據(jù)庫。而這些不同的類型的數(shù)據(jù)庫之間是沒有同步接口的,所以如果要同步不同類型數(shù)據(jù)庫的內(nèi)容,一般需要采用以下方式以將hformix同步到TimesTen為例,首先需要維護(hù)人員導(dǎo)出^formix中的數(shù)據(jù),然后將導(dǎo)出的數(shù)據(jù)按照TimesTen數(shù)據(jù)的格式,轉(zhuǎn)化為能夠插入TimesTen數(shù)據(jù)庫的使用結(jié)構(gòu)化查詢語言(StructuredQueryLanguage,SQL)做成的語句,最后將原有的TimesTen數(shù)據(jù)庫中的內(nèi)容清空,插入組成的SQL語句,完成更新。以上數(shù)據(jù)庫同步中導(dǎo)出數(shù)據(jù)、生成SQL、清空數(shù)據(jù)庫及插入SQL語句的過程之間不能連貫進(jìn)行,而都需要人為的參與,所以,現(xiàn)有的數(shù)據(jù)庫同步方法涉及的手工環(huán)節(jié)多,容易出錯,所以導(dǎo)致同步的準(zhǔn)確性低。
發(fā)明內(nèi)容有鑒于此,本發(fā)明提供了一種數(shù)據(jù)庫同步方法及裝置,目的在于解決現(xiàn)有的數(shù)據(jù)庫同步方法因手工環(huán)節(jié)多而導(dǎo)致的同步準(zhǔn)確性低的問題。一種數(shù)據(jù)庫同步方法,用于將第一數(shù)據(jù)庫的內(nèi)容同步到第二數(shù)據(jù)庫中,包括建立與所述第二數(shù)據(jù)庫對應(yīng)的哈希表,所述哈希表中的每個關(guān)鍵字-哈希值對與所述第二數(shù)據(jù)庫中的每條數(shù)據(jù)一一對應(yīng);獲取所述第一數(shù)據(jù)庫中的數(shù)據(jù)對應(yīng)的關(guān)鍵字;當(dāng)所述第一數(shù)據(jù)庫中數(shù)據(jù)對應(yīng)的關(guān)鍵字包含在所述哈希表中時,利用與所述關(guān)鍵字對應(yīng)的哈希值比較所述第一數(shù)據(jù)庫中與所述關(guān)鍵字對應(yīng)的數(shù)據(jù)和第二數(shù)據(jù)庫中與所述關(guān)鍵字對應(yīng)的數(shù)據(jù)是否相同,若不相同,則將所述第一數(shù)據(jù)庫中與所述關(guān)鍵字對應(yīng)的數(shù)據(jù)同步到所述第二數(shù)據(jù)庫中。優(yōu)選地,所述建立與所述第二數(shù)據(jù)庫對應(yīng)的哈希表包括獲取所述第二數(shù)據(jù)庫中每條數(shù)據(jù)對應(yīng)的關(guān)鍵字,并將所述數(shù)據(jù)的內(nèi)容作為與所述關(guān)鍵詞對應(yīng)的哈希值;將所述關(guān)鍵字及與其對應(yīng)的哈希值作為關(guān)鍵字-哈希值對,存儲到預(yù)設(shè)表中,作為與所述第二數(shù)據(jù)庫對應(yīng)的哈希表。優(yōu)選地,所述將第一數(shù)據(jù)庫中與所述關(guān)鍵字對應(yīng)的數(shù)據(jù)同步到所述第二數(shù)據(jù)庫中包括將所述第一數(shù)據(jù)庫中與所述關(guān)鍵字對應(yīng)的數(shù)據(jù)使用由結(jié)構(gòu)化查詢語言組成的語句寫入到所述第二數(shù)據(jù)庫中。優(yōu)選地,所述方法還包括當(dāng)所述第一數(shù)據(jù)庫中數(shù)據(jù)對應(yīng)的關(guān)鍵字不包含在所述哈希表中時,則將第一數(shù)據(jù)庫中所述關(guān)鍵字對應(yīng)的數(shù)據(jù)插入到所述第二數(shù)據(jù)庫中。優(yōu)選地,所述方法還包括當(dāng)所述哈希表中的關(guān)鍵字不包含在所述第一數(shù)據(jù)庫中數(shù)據(jù)對應(yīng)的全部關(guān)鍵字中時,刪除所述第二數(shù)據(jù)庫中所述關(guān)鍵字對應(yīng)的數(shù)據(jù)。優(yōu)選地,在所述建立與所述第二數(shù)據(jù)庫對應(yīng)的哈希表之前,還包括將所述第一數(shù)據(jù)庫中的數(shù)據(jù)和所述第二數(shù)據(jù)庫中的數(shù)據(jù)轉(zhuǎn)換為相同的格式。一種數(shù)據(jù)庫同步裝置,包括哈希表創(chuàng)建模塊,用于建立與所述第二數(shù)據(jù)庫對應(yīng)的哈希表,所述哈希表中的每個關(guān)鍵字-哈希值對與所述第二數(shù)據(jù)庫中的每條數(shù)據(jù)一一對應(yīng);關(guān)鍵字獲取模塊,用于獲取所述第一數(shù)據(jù)庫中的數(shù)據(jù)對應(yīng)的關(guān)鍵字;同步模塊,用于當(dāng)所述第一數(shù)據(jù)庫中數(shù)據(jù)對應(yīng)的關(guān)鍵字包含在所述哈希表中時,利用與所述關(guān)鍵字對應(yīng)的哈希值比較所述第一數(shù)據(jù)庫中與所述關(guān)鍵字對應(yīng)的數(shù)據(jù)和第二數(shù)據(jù)庫中與所述關(guān)鍵字對應(yīng)的數(shù)據(jù)是否相同,若不相同,將所述第一數(shù)據(jù)庫中所述關(guān)鍵字對應(yīng)的數(shù)據(jù)同步到所述第二數(shù)據(jù)庫中。優(yōu)選地,所述裝置還包括新數(shù)據(jù)插入模塊,用于當(dāng)所述第一數(shù)據(jù)庫中數(shù)據(jù)對應(yīng)的關(guān)鍵字不包含在所述哈希表中時,則將第一數(shù)據(jù)庫中所述關(guān)鍵字對應(yīng)的數(shù)據(jù)插入到所述第二數(shù)據(jù)庫中。優(yōu)選地,所述裝置還包括刪除模塊,用于當(dāng)所述哈希表中的關(guān)鍵字不包含在所述第一數(shù)據(jù)庫中數(shù)據(jù)對應(yīng)的全部關(guān)鍵字中時,刪除所述第二數(shù)據(jù)庫中所述關(guān)鍵字對應(yīng)的數(shù)據(jù)。優(yōu)選地,所述裝置還包括格式轉(zhuǎn)換模塊,用于將所述第一數(shù)據(jù)庫中的數(shù)據(jù)和所述第二數(shù)據(jù)庫中的數(shù)據(jù)轉(zhuǎn)換為相同的格式。本發(fā)明實施例提供的數(shù)據(jù)庫同步方法及裝置,在將第一數(shù)據(jù)庫中的數(shù)據(jù)同步到第二數(shù)據(jù)庫時,將第二數(shù)據(jù)庫中的數(shù)據(jù)對應(yīng)到哈希表中,通過將代表第一數(shù)據(jù)庫數(shù)據(jù)的關(guān)鍵字與哈希表中的關(guān)鍵字-哈希值對進(jìn)行比較,即可判斷出哪些數(shù)據(jù)需要同步,只將需要同步的數(shù)據(jù)在第二數(shù)據(jù)庫中進(jìn)行更新即可,而不再需要人為導(dǎo)出第一數(shù)據(jù)數(shù)據(jù)庫的全部內(nèi)容,也不再需要人為清空第二數(shù)據(jù)庫,從而使得同步過程免去了過多的手工環(huán)節(jié),增大了同步過程的連貫性,提高了數(shù)據(jù)庫同步的準(zhǔn)確性。為了更清楚地說明本發(fā)明實施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對實施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實施例,對于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動的前提下,還可以根據(jù)這些附圖獲得其他的附圖。圖1為本發(fā)明實施例公開的一種數(shù)據(jù)庫同步方法的流程圖;圖2為本發(fā)明實施例公開的一種數(shù)據(jù)庫同步裝置的結(jié)構(gòu)示意圖。具體實施例方式本發(fā)明公開了用于數(shù)據(jù)庫同步的方法及裝置,在將第一數(shù)據(jù)庫的內(nèi)容同步到第二數(shù)據(jù)庫中時,建立與所述第二數(shù)據(jù)庫對應(yīng)的哈希表,并獲取所述第一數(shù)據(jù)庫的數(shù)據(jù)對應(yīng)的關(guān)鍵字,通過將所述關(guān)鍵字與所述哈希表中的關(guān)鍵字-哈希值對進(jìn)行比較,確定需要同步的數(shù)據(jù)后進(jìn)行同步,從而免去了傳統(tǒng)的同步方法中的手工環(huán)節(jié),提高了數(shù)據(jù)同步的準(zhǔn)確性。下面將結(jié)合本發(fā)明實施例中的附圖,對本發(fā)明實施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實施例僅僅是本發(fā)明一部分實施例,而不是全部的實施例?;诒景l(fā)明中的實施例,本領(lǐng)域普通技術(shù)人員在沒有做出創(chuàng)造性勞動前提下所獲得的所有其他實施例,都屬于本發(fā)明保護(hù)的范圍。本發(fā)明公開的一種數(shù)據(jù)同步方法,用于將第一數(shù)據(jù)庫的內(nèi)容同步到第二數(shù)據(jù)庫中,在前臺出發(fā)同步指令后,同步過程被觸發(fā),此時開始讀取第一數(shù)據(jù)庫和第二數(shù)據(jù)庫中數(shù)據(jù),同步過程如圖1所示,包括步驟SlOl建立與所述第二數(shù)據(jù)庫對應(yīng)的哈希表,所述哈希表中的每個關(guān)鍵字-哈希值對與所述第二數(shù)據(jù)庫中的每條數(shù)據(jù)一一對應(yīng);其中,哈希表(Hashtable)也稱為散列表,是根據(jù)關(guān)鍵字-哈希值而直接進(jìn)行訪問的數(shù)據(jù)結(jié)構(gòu),也就是說將數(shù)據(jù)庫中的數(shù)據(jù)結(jié)構(gòu)映射到哈希表中的關(guān)鍵字-哈希值中,以加快查找的速度。本實施例中,建立與所述第二數(shù)據(jù)庫對應(yīng)的哈希表的過程為獲取所述第二數(shù)據(jù)庫中每條數(shù)據(jù)對應(yīng)的關(guān)鍵字,并將所述數(shù)據(jù)內(nèi)容作為與所述關(guān)鍵字對應(yīng)的哈希值;將所述關(guān)鍵字及與其對應(yīng)的哈希值作為關(guān)鍵字-哈希值對存儲到預(yù)設(shè)的表中,作為與所述第二數(shù)據(jù)庫對應(yīng)得哈希表。以第一數(shù)據(jù)庫為hformix數(shù)據(jù)庫,第二數(shù)據(jù)庫為TimesTen數(shù)據(jù)庫為例,將TimesTen數(shù)據(jù)庫中的以一定格式表示的數(shù)據(jù)0113001000000113001099999|010|2|2003-01-0112099-12-3100:00:00中唯一能夠標(biāo)識此條數(shù)據(jù)的字段13001000000113001099999|2003-01-0100:00:00作為關(guān)鍵字,此條數(shù)據(jù)的全部字段0113001000000113001099999|010|2|2003-01-0112099-12-3100:00:00作為哈希值,組成與此條數(shù)據(jù)對應(yīng)的關(guān)鍵字-哈希值對,將所述關(guān)鍵字-哈希值對存儲到預(yù)設(shè)的表中,按照此例將第二數(shù)據(jù)庫中的每條數(shù)據(jù)都進(jìn)行相同的操作,即可建立與第二數(shù)據(jù)庫對應(yīng)的哈希表。S102獲取與所述第一數(shù)據(jù)庫中的數(shù)據(jù)對應(yīng)的關(guān)鍵字;這里,第一數(shù)據(jù)庫中每條數(shù)據(jù)的關(guān)鍵字的獲取過程與第一數(shù)據(jù)庫中關(guān)鍵字的獲取過程相同,例如,^formix數(shù)據(jù)庫中以一定格式表示的數(shù)據(jù)為17136022|13001000000|13001099999010|01|62|02|0|A2|200301|2003-01-0100:00:00I2012-01-0100:00:00對應(yīng)的關(guān)鍵字為13001000000|13001099999I2003-01-0100:00:00。S103:當(dāng)所述第一數(shù)據(jù)庫中數(shù)據(jù)對應(yīng)的關(guān)鍵字包含在所述哈希表時,利用與所述關(guān)鍵字對應(yīng)的哈希值比較所述第一數(shù)據(jù)庫中與所述關(guān)鍵字對應(yīng)的數(shù)據(jù)和第二數(shù)據(jù)庫中與所述關(guān)鍵字對應(yīng)的數(shù)據(jù)是否相同,若不相同,則將所述第一數(shù)據(jù)庫中與所述關(guān)鍵字對應(yīng)的數(shù)據(jù)同步到所述第二數(shù)據(jù)庫中。其中,第一數(shù)據(jù)庫中數(shù)據(jù)對應(yīng)的關(guān)鍵字包含在哈希表中是指,第一數(shù)據(jù)庫中數(shù)據(jù)對應(yīng)的關(guān)鍵字,與哈希表中的關(guān)鍵字-哈希值對中的關(guān)鍵字相同,當(dāng)關(guān)鍵字相同時,說明其對應(yīng)的數(shù)據(jù)具有相似性,進(jìn)一步地,再比較哈希值與第一數(shù)據(jù)庫中對應(yīng)的數(shù)據(jù)是否相同,如不同,則說明兩者不相同。例如,上述第一數(shù)據(jù)庫中的數(shù)據(jù)對應(yīng)的關(guān)鍵字為13001000000113001099999I2003-01-0100:00:00,第二數(shù)據(jù)庫中數(shù)據(jù)對應(yīng)的關(guān)鍵字為13001000000|13001099999I2003-01-0100:00:00,通過比較,兩者相同,及第一數(shù)據(jù)庫中數(shù)據(jù)對應(yīng)的關(guān)鍵字包含在了哈希表中,所以,進(jìn)一步判斷關(guān)鍵字對應(yīng)的哈希值0113001000000113001099999|010|2|2003-01-0112099-12-3100:00:00與第一數(shù)據(jù)庫中關(guān)鍵字對應(yīng)的數(shù)據(jù)17136022113001000000113001099999I010|01162|02|0|A2|20030112003-01-0100:00:00|2012-01-01000000是否相同,可以看出,兩者不同,這就說明同一關(guān)鍵字對應(yīng)的數(shù)據(jù)在第一數(shù)據(jù)庫中有所改變,所以,將此改變同步到第二數(shù)據(jù)庫中。本實施例中,同步的過程為將第一數(shù)據(jù)庫中與所述關(guān)鍵字對應(yīng)的數(shù)據(jù)使用由結(jié)構(gòu)化查詢語言組成的語句寫入到所述第二數(shù)據(jù)庫中。例如,上例中第一數(shù)據(jù)庫數(shù)據(jù)的失效時間為2012-01-01000000,而第二數(shù)據(jù)庫中數(shù)據(jù)的失效時間為2099-12-3100:00:00,則產(chǎn)生的同步語句為Updateabcsetexp_date=‘2012-01—0100:00:00'wherebegin=‘13001000000,andlast=‘13001099999,andeff_data=‘2003-01-0100:00:00,需要說明的是,無論是第一數(shù)據(jù)庫還是第二數(shù)據(jù)庫,其中包括的數(shù)據(jù)通常情況下都比較大,本實施例中的步驟S102和S103的執(zhí)行方式有兩種情況第一種情況為,對于第一數(shù)據(jù)庫的數(shù)據(jù)逐條執(zhí)行S102和S103,即在獲取當(dāng)前數(shù)據(jù)的關(guān)鍵字后,接著針對此關(guān)鍵字執(zhí)行S103;第二種情況為逐條獲取第一數(shù)據(jù)庫中每條數(shù)據(jù)的關(guān)鍵字后再執(zhí)行S103,這時,是將兩個關(guān)鍵字集合中的關(guān)鍵字進(jìn)行逐一比對。本實施例公開的數(shù)據(jù)庫同步方法,將第二數(shù)據(jù)庫映射到哈希表中,從而免去了人工刪除第二數(shù)據(jù)庫中內(nèi)容的環(huán)節(jié),只將第一數(shù)據(jù)庫中與第二數(shù)據(jù)庫中不同的內(nèi)容進(jìn)行同步,也避免了手工導(dǎo)出第一數(shù)據(jù)庫中數(shù)據(jù)的環(huán)節(jié),所以,最大限度地減少了人工參與環(huán)節(jié),提高了數(shù)據(jù)同步的準(zhǔn)確性。進(jìn)一步地,本實施例所述的方法,還包括當(dāng)所述第一數(shù)據(jù)庫中數(shù)據(jù)對應(yīng)的關(guān)鍵字不包含在所述哈希表中時,則將第一數(shù)據(jù)庫中所述關(guān)鍵字對應(yīng)的數(shù)據(jù)插入到所述第二數(shù)據(jù)庫中。第一數(shù)據(jù)庫中數(shù)據(jù)對應(yīng)的關(guān)鍵字不包含在所述哈希表中,則說明所述數(shù)據(jù)相對于第二數(shù)據(jù)庫來說,是全新的數(shù)據(jù),則是需要同步的內(nèi)容,將其插入到第二數(shù)據(jù)庫中的方法可以采用前述的使用由結(jié)構(gòu)化查詢語言組成的插入語句進(jìn)行。此方法在同步第二數(shù)據(jù)庫原有數(shù)據(jù)的基礎(chǔ)上,實現(xiàn)了將增量數(shù)據(jù)也進(jìn)行同步的目的,而這在傳統(tǒng)的數(shù)據(jù)庫同步方法中是很難做到的。進(jìn)一步地,本實施例所述的方法,還包括7當(dāng)所述哈希表中的關(guān)鍵字不包含在所述第一數(shù)據(jù)庫中數(shù)據(jù)對應(yīng)的全部關(guān)鍵字中時,刪除所述第二數(shù)據(jù)庫中所述關(guān)鍵字對應(yīng)的數(shù)據(jù)。也就是說,第一數(shù)據(jù)庫中沒有的數(shù)據(jù),則第二數(shù)據(jù)庫中也要刪除,從而實現(xiàn)全面的同步。進(jìn)一步地,本實施例中所述的方法,在建立與所述第二數(shù)據(jù)庫對應(yīng)的哈希表之前,還包括將所述第一數(shù)據(jù)庫中的數(shù)據(jù)和所述第二數(shù)據(jù)庫中的數(shù)據(jù)轉(zhuǎn)換為相同的格式,以更易于數(shù)據(jù)間的比較。需要強調(diào)的是,本實施例所述的數(shù)據(jù)庫同步方法,不僅可以實現(xiàn)數(shù)據(jù)庫一對一的同步,還可以實現(xiàn)一對多的數(shù)據(jù)庫同步,例如將第一數(shù)據(jù)庫的內(nèi)容同步到多個數(shù)據(jù)庫中,則這多個數(shù)據(jù)庫的同步方法都與上述第二數(shù)據(jù)庫的同步方法相同,這里不再贅述。與上述方法實施例相對應(yīng)的,本發(fā)明還公開了一種數(shù)據(jù)庫同步裝置,如圖2所示,包括哈希表創(chuàng)建模塊201,用于建立與所述第二數(shù)據(jù)庫對應(yīng)的哈希表,所述哈希表中的每個關(guān)鍵字-哈希值對與所述第二數(shù)據(jù)庫中的每條數(shù)據(jù)一一對應(yīng);關(guān)鍵字獲取模塊202,用于獲取所述第一數(shù)據(jù)庫中的數(shù)據(jù)對應(yīng)的關(guān)鍵字;同步模塊203,用于當(dāng)所述第一數(shù)據(jù)庫中數(shù)據(jù)對應(yīng)的關(guān)鍵字包含在所述哈希表中時,利用與所述關(guān)鍵字對應(yīng)的哈希值比較所述第一數(shù)據(jù)庫中與所述關(guān)鍵字對應(yīng)的數(shù)據(jù)和第二數(shù)據(jù)庫中與所述關(guān)鍵字對應(yīng)的數(shù)據(jù)是否相同,若不相同,將所述第一數(shù)據(jù)庫中所述關(guān)鍵字對應(yīng)的數(shù)據(jù)同步到所述第二數(shù)據(jù)庫中。進(jìn)一步地,所述裝置還包括新數(shù)據(jù)插入模塊,用于當(dāng)所述第一數(shù)據(jù)庫中數(shù)據(jù)對應(yīng)的關(guān)鍵字不包含在所述哈希表中時,則將第一數(shù)據(jù)庫中所述關(guān)鍵字對應(yīng)的數(shù)據(jù)插入到所述第二數(shù)據(jù)庫中;刪除模塊,用于當(dāng)所述哈希表中的關(guān)鍵字不包含在所述第一數(shù)據(jù)庫中數(shù)據(jù)對應(yīng)的全部關(guān)鍵字中時,刪除所述第二數(shù)據(jù)庫中所述關(guān)鍵字對應(yīng)的數(shù)據(jù);格式轉(zhuǎn)換模塊,用于將所述第一數(shù)據(jù)庫中的數(shù)據(jù)和所述第二數(shù)據(jù)庫中的數(shù)據(jù)轉(zhuǎn)換為相同的格式。本實施例所述的數(shù)據(jù)庫同步裝置+,能夠?qū)崿F(xiàn)數(shù)據(jù)庫同步的一鍵觸發(fā),即當(dāng)前臺發(fā)出同步指令后,不再需要人工的介入,就可完成同步過程。本說明書中各個實施例采用遞進(jìn)的方式描述,每個實施例重點說明的都是與其它實施例的不同之處,各個實施例之間相同或相似部分互相參見即可。對所公開的實施例的上述說明,使本領(lǐng)域?qū)I(yè)技術(shù)人員能夠?qū)崿F(xiàn)或使用本發(fā)明。對這些實施例的多種修改對本領(lǐng)域的專業(yè)技術(shù)人員來說將是顯而易見的,本文中所定義的一般原理可以在不脫離本發(fā)明的精神或范圍的情況下,在其它實施例中實現(xiàn)。因此,本發(fā)明將不會被限制于本文所示的這些實施例,而是要符合與本文所公開的原理和新穎特點相一致的最寬的范圍。權(quán)利要求1.一種數(shù)據(jù)庫同步方法,用于將第一數(shù)據(jù)庫的內(nèi)容同步到第二數(shù)據(jù)庫中,其特征在于,包括建立與所述第二數(shù)據(jù)庫對應(yīng)的哈希表,所述哈希表中的每個關(guān)鍵字-哈希值對與所述第二數(shù)據(jù)庫中的每條數(shù)據(jù)一一對應(yīng);獲取所述第一數(shù)據(jù)庫中的數(shù)據(jù)對應(yīng)的關(guān)鍵字;當(dāng)所述第一數(shù)據(jù)庫中數(shù)據(jù)對應(yīng)的關(guān)鍵字包含在所述哈希表中時,利用與所述關(guān)鍵字對應(yīng)的哈希值比較所述第一數(shù)據(jù)庫中與所述關(guān)鍵字對應(yīng)的數(shù)據(jù)和第二數(shù)據(jù)庫中與所述關(guān)鍵字對應(yīng)的數(shù)據(jù)是否相同,若不相同,則將所述第一數(shù)據(jù)庫中與所述關(guān)鍵字對應(yīng)的數(shù)據(jù)同步到所述第二數(shù)據(jù)庫中。2.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述建立與所述第二數(shù)據(jù)庫對應(yīng)的哈希表包括獲取所述第二數(shù)據(jù)庫中每條數(shù)據(jù)對應(yīng)的關(guān)鍵字,并將所述數(shù)據(jù)的內(nèi)容作為與所述關(guān)鍵詞對應(yīng)的哈希值;將所述關(guān)鍵字及與其對應(yīng)的哈希值作為關(guān)鍵字-哈希值對,存儲到預(yù)設(shè)表中,作為與所述第二數(shù)據(jù)庫對應(yīng)的哈希表。3.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述將第一數(shù)據(jù)庫中與所述關(guān)鍵字對應(yīng)的數(shù)據(jù)同步到所述第二數(shù)據(jù)庫中包括將所述第一數(shù)據(jù)庫中與所述關(guān)鍵字對應(yīng)的數(shù)據(jù)使用由結(jié)構(gòu)化查詢語言組成的語句寫入到所述第二數(shù)據(jù)庫中。4.根據(jù)權(quán)利要求1所述的方法,其特征在于,還包括當(dāng)所述第一數(shù)據(jù)庫中數(shù)據(jù)對應(yīng)的關(guān)鍵字不包含在所述哈希表中時,則將第一數(shù)據(jù)庫中所述關(guān)鍵字對應(yīng)的數(shù)據(jù)插入到所述第二數(shù)據(jù)庫中。5.根據(jù)權(quán)利要求1所述的方法,其特征在于,還包括當(dāng)所述哈希表中的關(guān)鍵字不包含在所述第一數(shù)據(jù)庫中數(shù)據(jù)對應(yīng)的全部關(guān)鍵字中時,刪除所述第二數(shù)據(jù)庫中所述關(guān)鍵字對應(yīng)的數(shù)據(jù)。6.根據(jù)權(quán)利要求1所述的方法,其特征在于,在所述建立與所述第二數(shù)據(jù)庫對應(yīng)的哈希表之前,還包括將所述第一數(shù)據(jù)庫中的數(shù)據(jù)和所述第二數(shù)據(jù)庫中的數(shù)據(jù)轉(zhuǎn)換為相同的格式。7.一種數(shù)據(jù)庫同步裝置,其特征在于,包括哈希表創(chuàng)建模塊,用于建立與所述第二數(shù)據(jù)庫對應(yīng)的哈希表,所述哈希表中的每個關(guān)鍵字-哈希值對與所述第二數(shù)據(jù)庫中的每條數(shù)據(jù)一一對應(yīng);關(guān)鍵字獲取模塊,用于獲取所述第一數(shù)據(jù)庫中的數(shù)據(jù)對應(yīng)的關(guān)鍵字;同步模塊,用于當(dāng)所述第一數(shù)據(jù)庫中數(shù)據(jù)對應(yīng)的關(guān)鍵字包含在所述哈希表中時,利用與所述關(guān)鍵字對應(yīng)的哈希值比較所述第一數(shù)據(jù)庫中與所述關(guān)鍵字對應(yīng)的數(shù)據(jù)和第二數(shù)據(jù)庫中與所述關(guān)鍵字對應(yīng)的數(shù)據(jù)是否相同,若不相同,將所述第一數(shù)據(jù)庫中所述關(guān)鍵字對應(yīng)的數(shù)據(jù)同步到所述第二數(shù)據(jù)庫中。8.根據(jù)權(quán)利要求7所述的裝置,其特征在于,還包括新數(shù)據(jù)插入模塊,用于當(dāng)所述第一數(shù)據(jù)庫中數(shù)據(jù)對應(yīng)的關(guān)鍵字不包含在所述哈希表中時,則將第一數(shù)據(jù)庫中所述關(guān)鍵字對應(yīng)的數(shù)據(jù)插入到所述第二數(shù)據(jù)庫中。9.根據(jù)權(quán)利要求7所述的裝置,其特征在于,還包括刪除模塊,用于當(dāng)所述哈希表中的關(guān)鍵字不包含在所述第一數(shù)據(jù)庫中數(shù)據(jù)對應(yīng)的全部關(guān)鍵字中時,刪除所述第二數(shù)據(jù)庫中所述關(guān)鍵字對應(yīng)的數(shù)據(jù)。10.根據(jù)權(quán)利要求7所述的裝置,其特征在于,還包括格式轉(zhuǎn)換模塊,用于將所述第一數(shù)據(jù)庫中的數(shù)據(jù)和所述第二數(shù)據(jù)庫中的數(shù)據(jù)轉(zhuǎn)換為相同的格式。全文摘要本發(fā)明提供了一種數(shù)據(jù)庫同步方法及與方法對應(yīng)的裝置,用于將第一數(shù)據(jù)庫的內(nèi)容同步到第二數(shù)據(jù)庫中,所述方法包括建立與所述第二數(shù)據(jù)庫對應(yīng)的哈希表,所述哈希表中的每個關(guān)鍵字-哈希值對與所述第二數(shù)據(jù)庫中的每條數(shù)據(jù)一一對應(yīng);獲取所述第一數(shù)據(jù)庫中的數(shù)據(jù)對應(yīng)的關(guān)鍵字;當(dāng)所述第一數(shù)據(jù)庫中數(shù)據(jù)對應(yīng)的關(guān)鍵字包含在所述哈希表中時,利用與所述關(guān)鍵字對應(yīng)的哈希值比較所述第一數(shù)據(jù)庫中與所述關(guān)鍵字對應(yīng)的數(shù)據(jù)和第二數(shù)據(jù)庫中與所述關(guān)鍵字對應(yīng)的數(shù)據(jù)是否相同,若不相同,則將所述第一數(shù)據(jù)庫中與所述關(guān)鍵字對應(yīng)的數(shù)據(jù)同步到所述第二數(shù)據(jù)庫中,從而避免了數(shù)據(jù)庫同步中的手工環(huán)節(jié),提高了同步的準(zhǔn)確性。文檔編號G06F17/30GK102426611SQ201210011419公開日2012年4月25日申請日期2012年1月13日優(yōu)先權(quán)日2012年1月13日發(fā)明者李擎梁申請人:廣州從興電子開發(fā)有限公司