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