數(shù)據(jù)庫之間的數(shù)據(jù)聯(lián)動調(diào)整方法、裝置及系統(tǒng)的制作方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及一種信息處理技術(shù)領(lǐng)域,特別是涉及一種數(shù)據(jù)庫之間的數(shù)據(jù)聯(lián)動調(diào)整方法、裝置及系統(tǒng)。
【背景技術(shù)】
[0002]隨著信息處理技術(shù)的快速發(fā)展,數(shù)據(jù)庫之間的數(shù)據(jù)聯(lián)動在應(yīng)用系統(tǒng)中的使用越來越廣泛。例如,在游戲應(yīng)用系統(tǒng)中,游戲玩家可以通過經(jīng)驗值換取游戲金幣,以便在游戲中使用金幣購買其他功能的應(yīng)用,此時,就需要保存有用戶經(jīng)驗值的數(shù)據(jù)庫與保存有用戶游戲幣之間的數(shù)據(jù)庫進(jìn)行數(shù)據(jù)聯(lián)動調(diào)整。
[0003]目前,在進(jìn)行數(shù)據(jù)庫之間的數(shù)據(jù)聯(lián)動調(diào)整時通過設(shè)置一個中控節(jié)點服務(wù)器,向主動數(shù)據(jù)庫和從動數(shù)據(jù)庫分別發(fā)送是否準(zhǔn)備完成消息,兩個數(shù)據(jù)庫收到指令后再向中控節(jié)點服務(wù)器發(fā)送準(zhǔn)備好消息,當(dāng)兩個數(shù)據(jù)庫將聯(lián)動的數(shù)據(jù)信息發(fā)送完畢后還要再向中控中心發(fā)送完畢消息,完成所有的數(shù)據(jù)交互。但是,兩階段提交協(xié)議產(chǎn)生的消息交互次數(shù)較多,造成數(shù)據(jù)聯(lián)動調(diào)整效率較低;并且兩個數(shù)據(jù)庫準(zhǔn)備過程完畢后,若中控節(jié)點如果出現(xiàn)異常,會使得兩個數(shù)據(jù)庫一直保持準(zhǔn)備狀態(tài),等待執(zhí)行命令,此時系統(tǒng)資源會被兩個數(shù)據(jù)庫占用,導(dǎo)致系統(tǒng)資源不必要的浪費(fèi)。
【發(fā)明內(nèi)容】
[0004]有鑒于此,本發(fā)明提供一種數(shù)據(jù)庫之間的數(shù)據(jù)聯(lián)動調(diào)整方法、裝置及系統(tǒng),主要目的在于解決數(shù)據(jù)庫之間數(shù)據(jù)聯(lián)動調(diào)整效率較低的問題。
[0005]依據(jù)本發(fā)明一個方面,提供了一種數(shù)據(jù)庫之間的數(shù)據(jù)聯(lián)動調(diào)整方法,該方法包括:
[0006]判斷預(yù)置消息隊列中是否存在關(guān)聯(lián)數(shù)據(jù)庫的數(shù)據(jù)更新消息,所述數(shù)據(jù)更新消息用于標(biāo)識所述關(guān)聯(lián)數(shù)據(jù)庫中的數(shù)據(jù)存在更新;
[0007]若判斷出預(yù)置消息隊列中存在關(guān)聯(lián)數(shù)據(jù)庫的數(shù)據(jù)更新消息,則從本地數(shù)據(jù)庫中獲取待更新的數(shù)據(jù);
[0008]根據(jù)所述數(shù)據(jù)更新消息對本地數(shù)據(jù)庫中的待更新數(shù)據(jù)進(jìn)行更新。
[0009]依據(jù)本發(fā)明另一個方面,提供了一種數(shù)據(jù)庫之間的數(shù)據(jù)聯(lián)動調(diào)整方法,該方法包括:
[0010]判斷本地數(shù)據(jù)庫中是否存在數(shù)據(jù)更新;
[0011 ]若存在數(shù)據(jù)更新,則生成數(shù)據(jù)更新消息;
[0012]將所述數(shù)據(jù)更新消息保存在預(yù)置消息隊列中,所述數(shù)據(jù)更新消息用于指示與所述本地數(shù)據(jù)庫對應(yīng)的關(guān)聯(lián)數(shù)據(jù)庫進(jìn)行數(shù)據(jù)更新。
[0013]依據(jù)本發(fā)明一個方面,提供了一種數(shù)據(jù)庫之間的數(shù)據(jù)聯(lián)動調(diào)整裝置,該裝置包括:
[0014]判斷單元,用于判斷預(yù)置消息隊列中是否保存有關(guān)聯(lián)數(shù)據(jù)庫的數(shù)據(jù)更新消息,所述數(shù)據(jù)更新消息用于標(biāo)識所述關(guān)聯(lián)數(shù)據(jù)庫中的數(shù)據(jù)存在更新;
[0015]獲取單元,用于若判斷單元判斷出預(yù)置消息隊列中存在關(guān)聯(lián)數(shù)據(jù)庫的數(shù)據(jù)更新消息,則從本地數(shù)據(jù)庫中獲取待更新的數(shù)據(jù);
[0016]更新單元,用于根據(jù)所述數(shù)據(jù)更新消息對本地數(shù)據(jù)庫中的待更新數(shù)據(jù)進(jìn)行更新。
[0017]依據(jù)本發(fā)明另一個方面,提供了一種數(shù)據(jù)庫之間的數(shù)據(jù)聯(lián)動調(diào)整裝置,該裝置包括:
[0018]判斷單元,用于判斷本地數(shù)據(jù)庫中是否存在數(shù)據(jù)更新;
[0019]生成單元,用于若判斷單元判斷出本地數(shù)據(jù)庫中存在數(shù)據(jù)更新,則生成數(shù)據(jù)更新消息;
[0020]保存單元,用于將所述數(shù)據(jù)更新消息保存在預(yù)置消息隊列中,所述數(shù)據(jù)更新消息用于指示與所述本地數(shù)據(jù)庫對應(yīng)的關(guān)聯(lián)數(shù)據(jù)庫進(jìn)行數(shù)據(jù)更新。
[0021]依據(jù)本發(fā)明一個方面,提供了一種數(shù)據(jù)庫之間的數(shù)據(jù)聯(lián)動調(diào)整系統(tǒng),該系統(tǒng)包括:第一數(shù)據(jù)庫和第二數(shù)據(jù)庫;
[0022]第一數(shù)據(jù)庫,用于判斷本地數(shù)據(jù)庫中是否存在數(shù)據(jù)更新,
[0023]若存在數(shù)據(jù)更新,則生成數(shù)據(jù)更新消息;
[0024]最后將所述數(shù)據(jù)更新消息保存在預(yù)置消息隊列中,所述數(shù)據(jù)更新消息用于指示與所述本地數(shù)據(jù)庫對應(yīng)的關(guān)聯(lián)數(shù)據(jù)庫進(jìn)行數(shù)據(jù)更新;
[0025]第二數(shù)據(jù)庫,用于判斷預(yù)置消息隊列中是否存在關(guān)聯(lián)數(shù)據(jù)庫的數(shù)據(jù)更新消息,所述數(shù)據(jù)更新消息用于標(biāo)識所述關(guān)聯(lián)數(shù)據(jù)庫中的數(shù)據(jù)存在更新;
[0026]若判斷出預(yù)置消息隊列中存在關(guān)聯(lián)數(shù)據(jù)庫的數(shù)據(jù)更新消息,則從本地數(shù)據(jù)庫中獲取待更新的數(shù)據(jù),
[0027]最后根據(jù)所述數(shù)據(jù)更新消息對本地數(shù)據(jù)庫中的待更新數(shù)據(jù)進(jìn)行更新。
[0028]借由上述技術(shù)方案,本發(fā)明實施例提供的技術(shù)方案至少具有下列優(yōu)點:
[0029]本發(fā)明實施例提供的一種數(shù)據(jù)庫之間的數(shù)據(jù)聯(lián)動調(diào)整方法、裝置及系統(tǒng),首先第一數(shù)據(jù)庫判斷本地數(shù)據(jù)庫中是否存在數(shù)據(jù)更新,若存在數(shù)據(jù)更新,則生成數(shù)據(jù)更新消息,再將所述數(shù)據(jù)更新消息保存在預(yù)置消息隊列中,所述數(shù)據(jù)更新消息用于指示與所述本地數(shù)據(jù)庫對應(yīng)的關(guān)聯(lián)數(shù)據(jù)庫進(jìn)行數(shù)據(jù)更新,然后第二數(shù)據(jù)庫判斷預(yù)置消息隊列中是否存在第一數(shù)據(jù)庫的數(shù)據(jù)更新消息,所述數(shù)據(jù)更新消息用于標(biāo)識所述關(guān)聯(lián)數(shù)據(jù)庫中的數(shù)據(jù)存在更新,若存在,則從第二數(shù)據(jù)庫的本地數(shù)據(jù)庫中獲取待更新的數(shù)據(jù),最后根據(jù)所述數(shù)據(jù)更新消息對本地數(shù)據(jù)庫中的待更新數(shù)據(jù)進(jìn)行更新。與目前通過中控服務(wù)器兩階段提交協(xié)議進(jìn)行數(shù)據(jù)庫與數(shù)據(jù)庫之間的數(shù)據(jù)聯(lián)動相比,本發(fā)明通過預(yù)置消息隊列保存有關(guān)聯(lián)數(shù)據(jù)庫之間的更新消息,使得不同數(shù)據(jù)庫可以直接從預(yù)置隊列中獲取更新消息對數(shù)據(jù)進(jìn)行更新,減少交互次數(shù),從而提高數(shù)據(jù)庫之間數(shù)據(jù)聯(lián)動的調(diào)整效率。
[0030]上述說明僅是本發(fā)明技術(shù)方案的概述,為了能夠更清楚了解本發(fā)明的技術(shù)手段,而可依照說明書的內(nèi)容予以實施,并且為了讓本發(fā)明的上述和其它目的、特征和優(yōu)點能夠更明顯易懂,以下特舉本發(fā)明的【具體實施方式】。
【附圖說明】
[0031]通過閱讀下文優(yōu)選實施方式的詳細(xì)描述,各種其他的優(yōu)點和益處對于本領(lǐng)域普通技術(shù)人員將變得清楚明了。附圖僅用于示出優(yōu)選實施方式的目的,而并不認(rèn)為是對本發(fā)明的限制。而且在整個附圖中,用相同的參考符號表示相同的部件。在附圖中:
[0032]圖1示出了本發(fā)明實施例提供的一種數(shù)據(jù)庫之間的數(shù)據(jù)聯(lián)動調(diào)整方法的流程圖;
[0033]圖2示出了本發(fā)明實施例提供的另一種數(shù)據(jù)庫之間的數(shù)據(jù)聯(lián)動調(diào)整方法流程圖;
[0034]圖3示出了本發(fā)明實施例提供的又一種數(shù)據(jù)庫之間的數(shù)據(jù)聯(lián)動調(diào)整方法流程圖;
[0035]圖4示出了本發(fā)明實施例提供的再一種數(shù)據(jù)庫之間的數(shù)據(jù)聯(lián)動調(diào)整方法流程圖;
[0036]圖5示出了本發(fā)明實施例提供的一種數(shù)據(jù)庫之間的數(shù)據(jù)聯(lián)動調(diào)整裝置組成框圖;
[0037]圖6示出了本發(fā)明實施例提供的另一種數(shù)據(jù)庫之間的數(shù)據(jù)聯(lián)動調(diào)整裝置組成框圖;
[0038]圖7示出了本發(fā)明實施例提供的又一種數(shù)據(jù)庫之間的數(shù)據(jù)聯(lián)動調(diào)整裝置組成框圖;
[0039]圖8示出了本發(fā)明實施例提供的再一種數(shù)據(jù)庫之間的數(shù)據(jù)聯(lián)動調(diào)整裝置組成框圖;
[0040]圖9示出了本發(fā)明實施例提供的一種數(shù)據(jù)庫之間的數(shù)據(jù)聯(lián)動調(diào)整系統(tǒng)結(jié)構(gòu)框圖。
【具體實施方式】
[0041]下面將參照附圖更詳細(xì)地描述本公開的示例性實施例。雖然附圖中顯示了本公開的示例性實施例,然而應(yīng)當(dāng)理解,可以以各種形式實現(xiàn)本公開而不應(yīng)被這里闡述的實施例所限制。相反,提供這些實施例是為了能夠更透徹地理解本公開,并且能夠?qū)⒈竟_的范圍完整的傳達(dá)給本領(lǐng)域的技術(shù)人員。
[0042]本發(fā)明實施例提供一種數(shù)據(jù)庫之間的數(shù)據(jù)聯(lián)動調(diào)整方法,如圖1所示,所述方法包括:
[0043]101、判斷預(yù)置消息隊列中是否存在關(guān)聯(lián)數(shù)據(jù)庫的數(shù)據(jù)更新消息。
[0044]其中,所述數(shù)據(jù)更新消息用于標(biāo)識所述關(guān)聯(lián)數(shù)據(jù)庫中的數(shù)據(jù)存在更新,所述預(yù)置消息隊列中存在關(guān)聯(lián)數(shù)據(jù)庫對應(yīng)的不同的數(shù)據(jù)更新消息,所述本地數(shù)據(jù)庫與關(guān)聯(lián)數(shù)據(jù)庫的關(guān)系可以為關(guān)聯(lián)數(shù)據(jù)庫中的數(shù)據(jù)根據(jù)本地數(shù)據(jù)庫中數(shù)據(jù)的數(shù)據(jù)更新而更新數(shù)據(jù),本發(fā)明實施例不做具體限定,例如支付寶和余額寶中金額的關(guān)系或應(yīng)用系統(tǒng)中經(jīng)驗值與金幣值的關(guān)系。例如,關(guān)聯(lián)數(shù)據(jù)庫為某網(wǎng)絡(luò)游戲中的金幣值數(shù)據(jù)庫,則判斷預(yù)置消息隊列中是否保存有金幣值數(shù)據(jù)更新消息。
[0045]102、若判斷預(yù)置消息隊列中存有關(guān)聯(lián)數(shù)據(jù)庫的數(shù)據(jù)更新消息,則從本地數(shù)據(jù)庫中獲取待更新的數(shù)據(jù)。
[0046]其中,所述本地數(shù)據(jù)庫中待更新的數(shù)據(jù)為待更新的具體數(shù)據(jù)值。例如,判斷出預(yù)置消息隊列中存在余額寶數(shù)據(jù)庫中的數(shù)據(jù)更新消息,則從支付寶數(shù)據(jù)庫中獲取到待更新的數(shù)據(jù)為50。
[0047]103、根據(jù)所述數(shù)據(jù)更新消息對本地數(shù)據(jù)庫中的待更新數(shù)據(jù)進(jìn)行更新。
[0048]其中,所述數(shù)