本發(fā)明涉及數(shù)據(jù)處理技術(shù),尤其涉及一種內(nèi)存數(shù)據(jù)的同步方法和裝置。
背景技術(shù):
:隨著各類業(yè)務(wù)的應(yīng)用和發(fā)展,各類業(yè)務(wù)會(huì)產(chǎn)生大量的同步數(shù)據(jù),其中業(yè)務(wù)為用戶在營(yíng)業(yè)廳開(kāi)戶的業(yè)務(wù),用戶激活產(chǎn)品的業(yè)務(wù)、用戶購(gòu)買產(chǎn)品包的業(yè)務(wù)等等,需要將各業(yè)務(wù)的數(shù)據(jù)同步下來(lái),使得用戶可以正常使用各業(yè)務(wù)?,F(xiàn)有技術(shù)中,在對(duì)各業(yè)務(wù)的數(shù)據(jù)進(jìn)行數(shù)據(jù)同步的時(shí)候,參照各業(yè)務(wù)被寫(xiě)入的先后時(shí)間次序去進(jìn)行數(shù)據(jù)的數(shù)據(jù)同步,從而將最先被寫(xiě)入的數(shù)據(jù)首先進(jìn)行數(shù)據(jù)同步,將最后被寫(xiě)入的數(shù)據(jù)最后進(jìn)行數(shù)據(jù)同步,進(jìn)而完成各業(yè)務(wù)的數(shù)據(jù)同步的處理。然而現(xiàn)有技術(shù)中,業(yè)務(wù)會(huì)產(chǎn)生及時(shí)性要求比較高、時(shí)效性要求比較高的數(shù)據(jù),現(xiàn)有技術(shù)中的數(shù)據(jù)同步的方法,無(wú)法將這些及時(shí)性要求比較高、時(shí)效性要求比較高的數(shù)據(jù)及時(shí)的進(jìn)行數(shù)據(jù)同步處理,進(jìn)而造成數(shù)據(jù)的有效性降低或丟失,以及業(yè)務(wù)無(wú)法被用戶使用的情況。技術(shù)實(shí)現(xiàn)要素:本發(fā)明提供一種內(nèi)存數(shù)據(jù)的同步方法和裝置,用以解決現(xiàn)有技術(shù)中無(wú)法將這些及時(shí)性要求比較高、時(shí)效性要求比較高的數(shù)據(jù)及時(shí)的進(jìn)行數(shù)據(jù)同步處理,進(jìn)而造成數(shù)據(jù)的有效性降低或丟失,以及業(yè)務(wù)無(wú)法被用戶使用的情況的問(wèn)題。本發(fā)明的一方面是提供一種內(nèi)存數(shù)據(jù)的同步方法,包括:獲取DB(Database,簡(jiǎn)稱DB)數(shù)據(jù)庫(kù)中的第一待同步數(shù)據(jù)表,其中,所述第一待同步數(shù)據(jù)表中具有設(shè)置了優(yōu)先級(jí)的數(shù)據(jù)的信息;判斷所述第一待同步數(shù)據(jù)表中,是否具有數(shù)據(jù)的信息;在確定所述第一待同步數(shù)據(jù)表中具有數(shù)據(jù)的信息的時(shí)候,依據(jù)所述第一待同步數(shù)據(jù)表中表征的各數(shù)據(jù)的優(yōu)先級(jí)次序,將所述第一待同步數(shù)據(jù)表中表征的各數(shù)據(jù)進(jìn)行數(shù)據(jù)同步。本發(fā)明的另一方面是提供一種內(nèi)存數(shù)據(jù)的同步裝置,包括:第一獲取模塊,用于獲取DB數(shù)據(jù)庫(kù)中的第一待同步數(shù)據(jù)表,其中,所述第一待同步數(shù)據(jù)表中具有設(shè)置了優(yōu)先級(jí)的數(shù)據(jù)的信息;第一判斷模塊,用于判斷所述第一待同步數(shù)據(jù)表中,是否具有數(shù)據(jù)的信息;第一同步模塊,用于在確定所述第一待同步數(shù)據(jù)表中具有數(shù)據(jù)的信息的時(shí)候,依據(jù)所述第一待同步數(shù)據(jù)表中表征的各數(shù)據(jù)的優(yōu)先級(jí)次序,將所述第一待同步數(shù)據(jù)表中表征的各數(shù)據(jù)進(jìn)行數(shù)據(jù)同步。本發(fā)明通過(guò)訪問(wèn)并獲取DB數(shù)據(jù)庫(kù)中的第一待同步數(shù)據(jù)表中的數(shù)據(jù)的信息,在第一待同步數(shù)據(jù)表中具有設(shè)置了優(yōu)先級(jí)的數(shù)據(jù)的信息,在確定第一待同步數(shù)據(jù)表中具有數(shù)據(jù)的信息的時(shí)候,依據(jù)第一待同步數(shù)據(jù)表中表征的各數(shù)據(jù)的優(yōu)先級(jí)次序,將第一待同步數(shù)據(jù)表中表征的各數(shù)據(jù)進(jìn)行數(shù)據(jù)同步。從而可以將及時(shí)性要求比較高、時(shí)效性要求比較高的數(shù)據(jù)及時(shí)的進(jìn)行數(shù)據(jù)同步處理,保證了數(shù)據(jù)的有效性和及時(shí)性,防止數(shù)據(jù)的丟失以及業(yè)務(wù)無(wú)法被用戶使用的情況,進(jìn)而保證了各業(yè)務(wù)、尤其是及時(shí)性要求比較高、時(shí)效性要求比較高的業(yè)務(wù)的正常運(yùn)轉(zhuǎn)和使用。附圖說(shuō)明圖1為本發(fā)明實(shí)施例一提供的內(nèi)存數(shù)據(jù)的同步方法的流程圖;圖2為本發(fā)明實(shí)施例二提供的內(nèi)存數(shù)據(jù)的同步方法的流程圖;圖3為本發(fā)明實(shí)施例三提供的內(nèi)存數(shù)據(jù)的同步裝置的結(jié)構(gòu)示意圖;圖4為本發(fā)明實(shí)施例四提供的內(nèi)存數(shù)據(jù)的同步裝置的結(jié)構(gòu)示意圖。具體實(shí)施方式為使本發(fā)明實(shí)施例的目的、技術(shù)方案和優(yōu)點(diǎ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ù)的范圍。圖1為本發(fā)明實(shí)施例一提供的內(nèi)存數(shù)據(jù)的同步方法的流程圖,如圖1所示,本實(shí)施例的方法包括:步驟101、獲取DB數(shù)據(jù)庫(kù)中的第一待同步數(shù)據(jù)表,其中,第一待同步數(shù)據(jù)表中具有設(shè)置了優(yōu)先級(jí)的數(shù)據(jù)的信息。在本實(shí)施例中,具體的,本實(shí)施例的執(zhí)行主體可以是內(nèi)存數(shù)據(jù)的同步裝置、或者服務(wù)器、或者其他可執(zhí)行本方法的裝置或設(shè)備。在各類應(yīng)用程序、以及各類基于數(shù)據(jù)的服務(wù)中,都具有各類業(yè)務(wù),各業(yè)務(wù)有用戶開(kāi)戶的業(yè)務(wù)、用戶在營(yíng)業(yè)廳開(kāi)戶的業(yè)務(wù),用戶激活產(chǎn)品的業(yè)務(wù)、用戶購(gòu)買產(chǎn)品包的業(yè)務(wù)、用戶更改賬號(hào)的業(yè)務(wù)等等。每一類業(yè)務(wù)分別對(duì)應(yīng)著一個(gè)內(nèi)存數(shù)據(jù)庫(kù);可以將內(nèi)存數(shù)據(jù)庫(kù)設(shè)置了一個(gè)服務(wù)器或者其他設(shè)備中,具體來(lái)說(shuō),可以將每一類業(yè)務(wù)對(duì)應(yīng)的內(nèi)存數(shù)據(jù)庫(kù),分別設(shè)置在一個(gè)實(shí)體設(shè)備中,或者,將每一個(gè)業(yè)務(wù)對(duì)應(yīng)的內(nèi)存數(shù)據(jù)庫(kù),設(shè)置在同一個(gè)實(shí)體設(shè)備中,但是這些實(shí)體設(shè)備都是歸屬于本實(shí)施例的執(zhí)行主體的。在內(nèi)存數(shù)據(jù)的同步裝置的各內(nèi)存數(shù)據(jù)庫(kù)進(jìn)行初始化的時(shí)候,由于每一個(gè)內(nèi)存數(shù)據(jù)庫(kù)對(duì)應(yīng)著一個(gè)信息表,該信息表中存儲(chǔ)有業(yè)務(wù)的各項(xiàng)信息,內(nèi)存數(shù)據(jù)庫(kù)中要對(duì)需要同步的信息表,進(jìn)行表結(jié)構(gòu)創(chuàng)建和存儲(chǔ)空間分配;各內(nèi)存數(shù)據(jù)庫(kù)定期輪詢的訪問(wèn)DB數(shù)據(jù)庫(kù)中需要同步的數(shù)據(jù)的信息。在DB數(shù)據(jù)庫(kù)中,具有待同步的數(shù)據(jù)的信息表。表1為DB數(shù)據(jù)庫(kù)中的信息表,表1可以稱為Table:CACHE_TABLE_DIC,如表1所示:表1DB數(shù)據(jù)庫(kù)中的信息表NODEIDTABLEIDTBLNAMERECSIZERECNUM5310000820082IPLIVETVINCSC4850002014300081001PCMERCHANTINFO3401000其中,NODEID表征了信息表所歸屬的服務(wù)器的ID,TABLEID表征了信息表的ID,TBLNAME表征了信息表的表名,RECSIZE表征了信息表的內(nèi)存大小,RECNUM表征了信息表的數(shù)據(jù)量。首先,各內(nèi)存數(shù)據(jù)庫(kù),定時(shí)掃描DB數(shù)據(jù)庫(kù),獲取DB數(shù)據(jù)庫(kù)中的第一待同步數(shù)據(jù)表,在第一待同步數(shù)據(jù)表中具有各業(yè)務(wù)的不同數(shù)據(jù)的信息,并且這些數(shù)據(jù)是設(shè)置了優(yōu)先級(jí)的,具體來(lái)說(shuō),由于各業(yè)務(wù)的信息表具有優(yōu)先級(jí),從而信息表的數(shù)據(jù)是具有優(yōu)先級(jí)的。其中,DB數(shù)據(jù)庫(kù)可以設(shè)置在本實(shí)施例的執(zhí)行主體上。舉例來(lái)說(shuō),開(kāi)戶業(yè)務(wù)的內(nèi)存數(shù)據(jù)庫(kù),周期性的訪問(wèn)DB數(shù)據(jù)庫(kù)中的第一待同步數(shù)據(jù)表;或者,激活業(yè)務(wù)的內(nèi)存數(shù)據(jù)庫(kù),周期性的訪問(wèn)DB數(shù)據(jù)庫(kù)中的第一待同步數(shù)據(jù)表。步驟102、判斷第一待同步數(shù)據(jù)表中,是否具有數(shù)據(jù)的信息。在本實(shí)施例中,具體的,內(nèi)存數(shù)據(jù)的同步裝置的每一個(gè)內(nèi)存數(shù)據(jù)庫(kù)在訪問(wèn)了DB數(shù)據(jù)庫(kù)中的第一待同步數(shù)據(jù)表的時(shí)候,需要判斷出第一待同步數(shù)據(jù)表中,是否具有針對(duì)于當(dāng)前內(nèi)存數(shù)據(jù)庫(kù)表征的業(yè)務(wù)的數(shù)據(jù)的信息。舉例來(lái)說(shuō),開(kāi)戶業(yè)務(wù)的內(nèi)存數(shù)據(jù)庫(kù),在訪問(wèn)DB數(shù)據(jù)庫(kù)中的第一待同步數(shù)據(jù)表的時(shí)候,判斷在第一待同步數(shù)據(jù)表中,是否具有開(kāi)戶業(yè)務(wù)的數(shù)據(jù)的信息。再舉例來(lái)說(shuō),激活業(yè)務(wù)的內(nèi)存數(shù)據(jù)庫(kù),在訪問(wèn)DB數(shù)據(jù)庫(kù)中的第一待同步數(shù)據(jù)表的時(shí)候,判斷在第一待同步數(shù)據(jù)表中,是否具有激活業(yè)務(wù)的數(shù)據(jù)的信息。步驟103、在確定第一待同步數(shù)據(jù)表中具有數(shù)據(jù)的信息的時(shí)候,依據(jù)第一待同步數(shù)據(jù)表中表征的各數(shù)據(jù)的優(yōu)先級(jí)次序,將第一待同步數(shù)據(jù)表中表征的各數(shù)據(jù)進(jìn)行數(shù)據(jù)同步。在本實(shí)施例中,具體的,在內(nèi)存數(shù)據(jù)的同步裝置的每一個(gè)內(nèi)存數(shù)據(jù)庫(kù),確定DB數(shù)據(jù)庫(kù)中的第一待同步數(shù)據(jù)表中,具有針對(duì)當(dāng)前內(nèi)存數(shù)據(jù)庫(kù)表征的業(yè)務(wù)的數(shù)據(jù)的信息的時(shí)候,就可以對(duì)第一待同步數(shù)據(jù)表中表征的各數(shù)據(jù),進(jìn)行數(shù)據(jù)同步了。具體來(lái)說(shuō),每一個(gè)內(nèi)存數(shù)據(jù)庫(kù)獲取了第一待同步數(shù)據(jù)表中的各數(shù)據(jù)的信息之后,由于在這些數(shù)據(jù)中確定了優(yōu)先級(jí),從而可以依據(jù)各數(shù)據(jù)的優(yōu)先級(jí)次序,將第一待同步數(shù)據(jù)表中表征的各數(shù)據(jù)進(jìn)行數(shù)據(jù)同步。舉例來(lái)說(shuō),開(kāi)戶業(yè)務(wù)的內(nèi)存數(shù)據(jù)庫(kù),在訪問(wèn)DB數(shù)據(jù)庫(kù)中的第一待同步數(shù)據(jù)表的開(kāi)戶業(yè)務(wù)的數(shù)據(jù)的信息的時(shí)候,獲取了A用戶的開(kāi)戶業(yè)務(wù)的數(shù)據(jù)的信息,該數(shù)據(jù)定義了優(yōu)先級(jí)為第一級(jí);激活業(yè)務(wù)的內(nèi)存數(shù)據(jù)庫(kù),在訪問(wèn)DB數(shù)據(jù)庫(kù)中的第一待同步數(shù)據(jù)表的激活業(yè)務(wù)的數(shù)據(jù)的信息的時(shí)候,獲取了A用戶的激活業(yè)務(wù)的數(shù)據(jù)的信息,該數(shù)據(jù)定義了優(yōu)先級(jí)為第二級(jí);從而之后,就可以依據(jù)以上兩個(gè)數(shù)據(jù)的優(yōu)先級(jí)次序,首先將A用戶的開(kāi)戶業(yè)務(wù)的數(shù)據(jù)進(jìn)行數(shù)據(jù)同步,然后將A用戶的激活業(yè)務(wù)的數(shù)據(jù)進(jìn)行數(shù)據(jù)同步。再舉例來(lái)說(shuō),用戶購(gòu)買產(chǎn)品包的業(yè)務(wù)的內(nèi)存數(shù)據(jù)庫(kù),在訪問(wèn)DB數(shù)據(jù)庫(kù)中的第一待同步數(shù)據(jù)表的購(gòu)買產(chǎn)品包的業(yè)務(wù)的數(shù)據(jù)的信息的時(shí)候,獲取了A用戶的購(gòu)買產(chǎn)品包的業(yè)務(wù)的數(shù)據(jù)的信息、B用戶的購(gòu)買產(chǎn)品包的業(yè)務(wù)的數(shù)據(jù)的信息、C用戶的購(gòu)買產(chǎn)品包的業(yè)務(wù)的數(shù)據(jù)的信息,這三個(gè)數(shù)據(jù)中分別依次定義了優(yōu)先級(jí)為第二級(jí)、第一級(jí)、第三級(jí),從而就可以依據(jù)以上三個(gè)數(shù)據(jù)的優(yōu)先級(jí)次序,首先將B用戶的購(gòu)買產(chǎn)品包的業(yè)務(wù)的數(shù)據(jù)進(jìn)行數(shù)據(jù)同步,然后將A用戶的購(gòu)買產(chǎn)品包的業(yè)務(wù)的數(shù)據(jù)進(jìn)行數(shù)據(jù)同步,最后將C用戶的購(gòu)買產(chǎn)品包的業(yè)務(wù)的數(shù)據(jù)進(jìn)行數(shù)據(jù)同步。本實(shí)施例通過(guò)訪問(wèn)并獲取DB數(shù)據(jù)庫(kù)中的第一待同步數(shù)據(jù)表中的數(shù)據(jù)的信息,在第一待同步數(shù)據(jù)表中具有設(shè)置了優(yōu)先級(jí)的數(shù)據(jù)的信息,在確定第一待同步數(shù)據(jù)表中具有數(shù)據(jù)的信息的時(shí)候,依據(jù)第一待同步數(shù)據(jù)表中表征的各數(shù)據(jù)的優(yōu)先級(jí)次序,將第一待同步數(shù)據(jù)表中表征的各數(shù)據(jù)進(jìn)行數(shù)據(jù)同步。從而可以將及時(shí)性要求比較高、時(shí)效性要求比較高的數(shù)據(jù)及時(shí)的進(jìn)行數(shù)據(jù)同步處理,保證了數(shù)據(jù)的有效性和及時(shí)性,防止數(shù)據(jù)的丟失以及業(yè)務(wù)無(wú)法被用戶使用的情況,進(jìn)而保證了各業(yè)務(wù)、尤其是及時(shí)性要求比較高、時(shí)效性要求比較高的業(yè)務(wù)的正常運(yùn)轉(zhuǎn)和使用。圖2為本發(fā)明實(shí)施例二提供的內(nèi)存數(shù)據(jù)的同步方法的流程圖,在實(shí)施例一的基礎(chǔ)上,如圖2所示,本實(shí)施例的方法,在步驟101之前,還包括:步驟201、獲取數(shù)據(jù),并確定數(shù)據(jù)中是否被定義了優(yōu)先級(jí);在確定數(shù)據(jù)被定了優(yōu)先級(jí)時(shí),將數(shù)據(jù)所歸屬的信息表的信息寫(xiě)入至第一待同步數(shù)據(jù)表中;在確定數(shù)據(jù)未被定優(yōu)先級(jí)時(shí),將數(shù)據(jù)所歸屬的信息表的信息寫(xiě)入至第二待同步數(shù)據(jù)表中。在本實(shí)施例中,具體的,本實(shí)施例的執(zhí)行主體可以是內(nèi)存數(shù)據(jù)的同步裝置、或者服務(wù)器、或者其他可執(zhí)行本方法的裝置或設(shè)備。可以將DB數(shù)據(jù)庫(kù)設(shè)置在本實(shí)施例的執(zhí)行主體中。DB數(shù)據(jù)庫(kù)在確定有新數(shù)據(jù)寫(xiě)入到DB數(shù)據(jù)庫(kù)的時(shí)候,DB數(shù)據(jù)庫(kù)就會(huì)將新數(shù)據(jù)寫(xiě)入到第一待同步數(shù)據(jù)表和第二待同步數(shù)據(jù)表中,第一待同步數(shù)據(jù)表為存儲(chǔ)設(shè)置了優(yōu)先級(jí)的數(shù)據(jù)的表,第二待同步數(shù)據(jù)表為存儲(chǔ)未設(shè)置優(yōu)先級(jí)的數(shù)據(jù)的表。第一待同步數(shù)據(jù)表包括了優(yōu)先級(jí)表和信息數(shù)據(jù)表,信息數(shù)據(jù)表中包括了信息表的信息,信息數(shù)據(jù)表可以稱為Table:CACHE_SYN_URGENT;優(yōu)先級(jí)表中設(shè)定了信息表的優(yōu)先級(jí),優(yōu)先級(jí)表可以稱為CACHE_TABLE_URGENT。在有新數(shù)據(jù)進(jìn)入到DB數(shù)據(jù)庫(kù)中的時(shí)候,會(huì)將該數(shù)據(jù)放入到與該數(shù)據(jù)對(duì)應(yīng)的業(yè)務(wù)的信息表中去,然后將該業(yè)務(wù)的信息表具有新數(shù)據(jù)的信息放入到信息數(shù)據(jù)表中,由于每一個(gè)業(yè)務(wù)的信息表都設(shè)定了優(yōu)先級(jí),從而需要將優(yōu)先級(jí)的信息存入到優(yōu)先級(jí)表中去。表2為信息數(shù)據(jù)表,表3為優(yōu)先級(jí)表,如表2和表3所示:表2信息數(shù)據(jù)表其中,CACHEDBNODE表征了信息表所歸屬的服務(wù)器的名稱,TABLEID表征了信息表的ID,TBLNAME表征了信息表的表名,OP、KEYID、KEYNAME、以及SYNCOUNT為信息表的附加信息,GENERATEDATE為時(shí)間信息。表3優(yōu)先級(jí)表TABLEIDTBLNAMEPRIORITY20082IPLIVETVINCSC181001PCMERCHANTINFO2其中,TABLEID表征了信息表的ID,TBLNAME表征了信息表的表名,PRIORITY表征了信息表的優(yōu)先級(jí)。具體來(lái)說(shuō),DB數(shù)據(jù)庫(kù)采用DB腳本創(chuàng)建獲取數(shù)據(jù)的過(guò)程,需要將存儲(chǔ)了新數(shù)據(jù)的信息表的各信息,寫(xiě)入到第一待同步數(shù)據(jù)表和第二待同步數(shù)據(jù)表中。在DB數(shù)據(jù)庫(kù)中具有各個(gè)業(yè)務(wù)的信息表,例如開(kāi)戶業(yè)務(wù)具有一個(gè)信息表,激活業(yè)務(wù)具有一個(gè)信息表,可以為信息表設(shè)定優(yōu)先級(jí),可知,在本發(fā)明中,優(yōu)先級(jí)是針對(duì)信息表而言的。首先判斷信息表中的新數(shù)據(jù)是否具有優(yōu)先級(jí),即判斷寫(xiě)入了新數(shù)據(jù)的信息表是否設(shè)定了優(yōu)先級(jí);若確定信息表中的新數(shù)據(jù)具有優(yōu)先級(jí),此時(shí)可知寫(xiě)入了新數(shù)據(jù)的信息表設(shè)定了優(yōu)先級(jí),則可以將該數(shù)據(jù)所歸屬的信息表的信息寫(xiě)入到第一待同步數(shù)據(jù)表中,此時(shí),是首先將數(shù)據(jù)所歸屬的信息表的信息寫(xiě)入到信息數(shù)據(jù)表中,然后將數(shù)據(jù)所歸屬的信息表的優(yōu)先級(jí)信息寫(xiě)入到優(yōu)先級(jí)表中;若確定信息表中的新數(shù)據(jù)不具有優(yōu)先級(jí),此時(shí)可知寫(xiě)入了新數(shù)據(jù)的信息表未被設(shè)定了優(yōu)先級(jí),則可以將該數(shù)據(jù)所歸屬的信息表的信息寫(xiě)入到第二待同步數(shù)據(jù)表中。以下為創(chuàng)建內(nèi)存數(shù)據(jù)表、和將數(shù)據(jù)寫(xiě)入至第一待同步數(shù)據(jù)表的SQL語(yǔ)句的示例:根據(jù)以上示例,可知,確定信息表中的新數(shù)據(jù)具有優(yōu)先級(jí),此時(shí)可知寫(xiě)入了新數(shù)據(jù)的信息表設(shè)定了優(yōu)先級(jí),可以將數(shù)據(jù)所歸屬的信息表的信息寫(xiě)入到信息數(shù)據(jù)表中,然后將數(shù)據(jù)所歸屬的信息表的優(yōu)先級(jí)信息寫(xiě)入到優(yōu)先級(jí)表中。舉例來(lái)說(shuō),在DB數(shù)據(jù)庫(kù)中具有N個(gè)業(yè)務(wù)的信息表,例如開(kāi)戶業(yè)務(wù)的信息表、注銷業(yè)務(wù)的信息表、修改業(yè)務(wù)的信息表等等;可以為這些信息表中的一部分信息表設(shè)定優(yōu)先級(jí),從而N個(gè)業(yè)務(wù)的信息表中的M個(gè)業(yè)務(wù)的信息表具有優(yōu)先級(jí),其中M小于N;新數(shù)據(jù)寫(xiě)入到DB數(shù)據(jù)庫(kù)的時(shí)候,會(huì)根據(jù)該新數(shù)據(jù)所歸屬的業(yè)務(wù),將該新數(shù)據(jù)放入到該業(yè)務(wù)的信息表中,可以是開(kāi)戶業(yè)務(wù),從而會(huì)將該數(shù)據(jù)寫(xiě)入到開(kāi)戶業(yè)務(wù)的信息表中;然后,若確定出開(kāi)戶業(yè)務(wù)的信息表具有優(yōu)先級(jí),會(huì)在信息數(shù)據(jù)表中寫(xiě)入開(kāi)戶業(yè)務(wù)的信息表中寫(xiě)入了新數(shù)據(jù),并在優(yōu)先級(jí)表中寫(xiě)入了開(kāi)戶業(yè)務(wù)的信息表的優(yōu)先級(jí)的信息;若確定出開(kāi)戶業(yè)務(wù)的信息表不具有優(yōu)先級(jí),會(huì)在第二待同步數(shù)據(jù)表中寫(xiě)入開(kāi)戶業(yè)務(wù)的信息表中寫(xiě)入了新數(shù)據(jù)。步驟102,具體包括:確定信息數(shù)據(jù)表中的信息表是否具有新數(shù)據(jù),并依據(jù)優(yōu)先級(jí)表確定具有新數(shù)據(jù)的信息表的優(yōu)先級(jí)。在本實(shí)施例中,具體的,在內(nèi)存數(shù)據(jù)的同步裝置的各內(nèi)存數(shù)據(jù)庫(kù)進(jìn)行初始化之后,各內(nèi)存數(shù)據(jù)庫(kù)分別周期性的定時(shí)掃描DB數(shù)據(jù)庫(kù)中的第一待同步數(shù)據(jù)表,從而可以確定第一待同步數(shù)據(jù)表中的信息數(shù)據(jù)表中,是否表明各業(yè)務(wù)的信息表中具有新數(shù)據(jù);從而在確定第一待同步數(shù)據(jù)表中的信息數(shù)據(jù)表中,表明各業(yè)務(wù)的信息表中具有新數(shù)據(jù)的時(shí)候,可以在第一待同步數(shù)據(jù)表中的優(yōu)先級(jí)表中,去確定具有新數(shù)據(jù)的各業(yè)務(wù)的信息表的優(yōu)先級(jí)。然后去根據(jù)第一待同步數(shù)據(jù)表中的優(yōu)先級(jí)表中的各業(yè)務(wù)的信息表的優(yōu)先級(jí),將具有新數(shù)據(jù)的、且具有優(yōu)先級(jí)的信息表中的數(shù)據(jù)進(jìn)行數(shù)據(jù)同步。舉例來(lái)說(shuō),開(kāi)戶業(yè)務(wù)的內(nèi)存數(shù)據(jù)庫(kù)定時(shí)掃描DB數(shù)據(jù)庫(kù)中的第一待同步數(shù)據(jù)表,去確定在第一待同步數(shù)據(jù)表中的信息數(shù)據(jù)表中,是否表明開(kāi)戶業(yè)務(wù)的信息表中具有新數(shù)據(jù);若確定開(kāi)戶業(yè)務(wù)的信息表中具有新數(shù)據(jù),則可以在第一待同步數(shù)據(jù)表中的優(yōu)先級(jí)表中,去確定開(kāi)戶業(yè)務(wù)的信息表的優(yōu)先級(jí);然后根據(jù)開(kāi)戶業(yè)務(wù)的信息表的優(yōu)先級(jí)的次序,將具有新數(shù)據(jù)的開(kāi)戶業(yè)務(wù)的信息表中新數(shù)據(jù)進(jìn)行數(shù)據(jù)同步。還包括:步驟202、在確定第一待同步數(shù)據(jù)表中不具有數(shù)據(jù)的信息的時(shí)候,獲取DB數(shù)據(jù)庫(kù)中的第二待同步數(shù)據(jù)表,其中,第二待同步數(shù)據(jù)表中具有未設(shè)置優(yōu)先級(jí)的數(shù)據(jù)的信息。在本實(shí)施例中,具體的,若各內(nèi)存數(shù)據(jù)庫(kù)分別周期性的定時(shí)掃描DB數(shù)據(jù)庫(kù)中的第一待同步數(shù)據(jù)表,確定出第一待同步數(shù)據(jù)表中的信息數(shù)據(jù)表中,表明各業(yè)務(wù)的信息表中不具有新數(shù)據(jù);則各內(nèi)存數(shù)據(jù)庫(kù)可以獲取DB數(shù)據(jù)庫(kù)中的第二待同步數(shù)據(jù)表,在第二待同步數(shù)據(jù)表中具有各業(yè)務(wù)的信息表的信息,而此時(shí)這些業(yè)務(wù)的信息表是沒(méi)有設(shè)置優(yōu)先級(jí)的,從而第二待同步數(shù)據(jù)表中具有為設(shè)置優(yōu)先級(jí)的數(shù)據(jù)的信息。表4為第二待同步數(shù)據(jù)表,表4可以稱為Table:CACHE_SYN_TABLE,如表4所示:表4第二待同步數(shù)據(jù)表其中,CACHEDBNODE表征了信息表所歸屬的服務(wù)器的名稱,TABLEID表征了信息表的ID,TBLNAME表征了信息表的表名,OP、KEYID、KEYNAME、以及SYNCOUNT為信息表的附加信息,GENERATEDATE為時(shí)間信息。此時(shí),表4中表征的信息表是沒(méi)有設(shè)定優(yōu)先級(jí),進(jìn)而表4中表征的信息表中的存儲(chǔ)數(shù)據(jù)是沒(méi)有優(yōu)先級(jí)的。舉例來(lái)說(shuō),在有通話業(yè)務(wù)的數(shù)據(jù)被存儲(chǔ)到通話業(yè)務(wù)的信息表中的時(shí)候,由于通話業(yè)務(wù)的信息表沒(méi)有優(yōu)先級(jí),從而會(huì)在第二待同步數(shù)據(jù)表中寫(xiě)入通話業(yè)務(wù)的信息表中存儲(chǔ)了新數(shù)據(jù)。步驟203、判斷第二待同步數(shù)據(jù)表中,是否具有數(shù)據(jù)的信息。在本實(shí)施例中,具體的,首先判斷在第二待同步數(shù)據(jù)表中業(yè)務(wù)的信息表的信息,表明是否有新數(shù)據(jù)寫(xiě)入到了業(yè)務(wù)的信息表中,從而確定第二待同步數(shù)據(jù)表中,是否具有數(shù)據(jù)的信息。舉例來(lái)說(shuō),在有通話業(yè)務(wù)的數(shù)據(jù)被存儲(chǔ)到通話業(yè)務(wù)的信息表中的時(shí)候,由于通話業(yè)務(wù)的信息表沒(méi)有優(yōu)先級(jí),從而會(huì)在第二待同步數(shù)據(jù)表中寫(xiě)入通話業(yè)務(wù)的信息表中存儲(chǔ)了新數(shù)據(jù);從而可以根據(jù)第二待同步數(shù)據(jù)表中的信息,可以確定出通話業(yè)務(wù)的信息表中是否有新數(shù)據(jù),進(jìn)而確定出未被設(shè)定優(yōu)先級(jí)的信息表中是否有新數(shù)據(jù)被寫(xiě)入。步驟204、在確定第二待同步數(shù)據(jù)表中具有數(shù)據(jù)的信息的時(shí)候,依據(jù)第二待同步數(shù)據(jù)表中表征的各數(shù)據(jù)的存儲(chǔ)次序,將第二待同步數(shù)據(jù)表中表征的各數(shù)據(jù)進(jìn)行數(shù)據(jù)同步。在本實(shí)施例中,具體的,在各業(yè)務(wù)的內(nèi)存數(shù)據(jù)庫(kù)確定出第二待同步數(shù)據(jù)表中具有數(shù)據(jù)的信息的時(shí)候,可以確定未被設(shè)定優(yōu)先級(jí)的信息表中有新數(shù)據(jù)被寫(xiě)入,從而可以根據(jù)第二待同步數(shù)據(jù)表中表征的各信息表,依據(jù)各信息表中的各數(shù)據(jù)的存儲(chǔ)次序,將各信息表中的各數(shù)據(jù)進(jìn)行數(shù)據(jù)同步,從而將第二待同步數(shù)據(jù)表中表征的各數(shù)據(jù)進(jìn)行數(shù)據(jù)同步。舉例來(lái)說(shuō),通話業(yè)務(wù)的內(nèi)存數(shù)據(jù)庫(kù)可以根據(jù)第二待同步數(shù)據(jù)表中的信息,可以確定出通話業(yè)務(wù)的信息表中有新數(shù)據(jù),通話業(yè)務(wù)的信息表是沒(méi)有優(yōu)先級(jí)的;在第二待同步數(shù)據(jù)表中存儲(chǔ)有通話業(yè)務(wù)的信息表的信息,從而通話業(yè)務(wù)的內(nèi)存數(shù)據(jù)庫(kù)可以依據(jù)第二待同步數(shù)據(jù)表中存儲(chǔ)的通話業(yè)務(wù)的信息表的信息,在通話業(yè)務(wù)的信息表中找到通話業(yè)務(wù)的新數(shù)據(jù),同時(shí)由于在通話業(yè)務(wù)的信息表中各數(shù)據(jù)具有存儲(chǔ)次序,進(jìn)而通話業(yè)務(wù)的內(nèi)存數(shù)據(jù)庫(kù)可以依據(jù)通話業(yè)務(wù)的新數(shù)據(jù)的存儲(chǔ)次序,將該通話業(yè)務(wù)的新數(shù)據(jù)進(jìn)行數(shù)據(jù)同步。在各業(yè)務(wù)的內(nèi)存數(shù)據(jù)庫(kù)確定出第二待同步數(shù)據(jù)表中不具有數(shù)據(jù)的信息的時(shí)候,則可以結(jié)束此次掃描DB數(shù)據(jù)庫(kù)的過(guò)程。在步驟103之后,還包括:步驟205、獲取DB數(shù)據(jù)庫(kù)中的第二待同步數(shù)據(jù)表,其中,第二待同步數(shù)據(jù)表中具有未設(shè)置優(yōu)先級(jí)的數(shù)據(jù)的信息;判斷第二待同步數(shù)據(jù)表中,是否具有數(shù)據(jù)的信息;在確定第二待同步數(shù)據(jù)表中具有數(shù)據(jù)的信息的時(shí)候,依據(jù)第二待同步數(shù)據(jù)表中表征的各數(shù)據(jù)的存儲(chǔ)次序,將第二待同步數(shù)據(jù)表中表征的各數(shù)據(jù)進(jìn)行數(shù)據(jù)同步。在本實(shí)施例中,具體的,在步驟103中,將第一待同步數(shù)據(jù)表中表征的各數(shù)據(jù)進(jìn)行數(shù)據(jù)同步之后,即將第一待同步數(shù)據(jù)表中表征的業(yè)務(wù)的信息表中,所存儲(chǔ)的新數(shù)據(jù),進(jìn)行數(shù)據(jù)同步之后,各業(yè)務(wù)的內(nèi)存數(shù)據(jù)庫(kù)可以繼續(xù)掃描DB數(shù)據(jù)庫(kù)中的第二待同步數(shù)據(jù)表,去將沒(méi)有設(shè)定優(yōu)先級(jí)的、且存儲(chǔ)了新數(shù)據(jù)的信息表中的新數(shù)據(jù)進(jìn)行數(shù)據(jù)同步,該過(guò)程與202~步驟204中所描述的過(guò)程相同。本實(shí)施例通過(guò)在確定數(shù)據(jù)被定了優(yōu)先級(jí)時(shí),將數(shù)據(jù)所歸屬的信息表的信息寫(xiě)入至第一待同步數(shù)據(jù)表中;在確定數(shù)據(jù)未被定優(yōu)先級(jí)時(shí),將數(shù)據(jù)所歸屬的信息表的信息寫(xiě)入至第二待同步數(shù)據(jù)表中;從而可以將設(shè)定了優(yōu)先級(jí)的信息表中的信息,寫(xiě)入到第一待同步數(shù)據(jù)表中,由于信息表具有優(yōu)先級(jí),進(jìn)而信息表中的數(shù)據(jù)也具有優(yōu)先級(jí),在第一待同步數(shù)據(jù)表中具有未設(shè)置優(yōu)先級(jí)的數(shù)據(jù)的信息;可以將具有優(yōu)先級(jí)、不具有優(yōu)先級(jí)的信息表的信息分別存儲(chǔ)。通過(guò)首先訪問(wèn)并獲取DB數(shù)據(jù)庫(kù)中的第一待同步數(shù)據(jù)表中的數(shù)據(jù)的信息,在確定第一待同步數(shù)據(jù)表中具有數(shù)據(jù)的信息的時(shí)候,依據(jù)第一待同步數(shù)據(jù)表中表征的各數(shù)據(jù)的優(yōu)先級(jí)次序,將第一待同步數(shù)據(jù)表中表征的各數(shù)據(jù)進(jìn)行數(shù)據(jù)同步;然后訪問(wèn)第二待同步數(shù)據(jù)表中的數(shù)據(jù)的信息,在確定第二待同步數(shù)據(jù)表中具有數(shù)據(jù)的信息時(shí),依據(jù)第二待同步數(shù)據(jù)表中表征的各數(shù)據(jù)的存儲(chǔ)次序,將第二待同步數(shù)據(jù)表中表征的各數(shù)據(jù)進(jìn)行數(shù)據(jù)同步,進(jìn)而首先將具有優(yōu)先級(jí)的數(shù)據(jù)先進(jìn)行數(shù)據(jù)同步,同時(shí)可以將優(yōu)先級(jí)較高的數(shù)據(jù)先進(jìn)行數(shù)據(jù)同步,再將不具有優(yōu)先級(jí)的數(shù)據(jù)先進(jìn)行數(shù)據(jù)同步;從而可以將及時(shí)性要求比較高、時(shí)效性要求比較高的數(shù)據(jù)及時(shí)的進(jìn)行數(shù)據(jù)同步處理,保證了數(shù)據(jù)的有效性和及時(shí)性,防止數(shù)據(jù)的丟失以及業(yè)務(wù)無(wú)法被用戶使用的情況,進(jìn)而保證了各業(yè)務(wù)、尤其是及時(shí)性要求比較高、時(shí)效性要求比較高的業(yè)務(wù)的正常運(yùn)轉(zhuǎn)和使用。圖3為本發(fā)明實(shí)施例三提供的內(nèi)存數(shù)據(jù)的同步裝置的結(jié)構(gòu)示意圖,如圖3所示,本實(shí)施例提供的裝置,包括:第一獲取模塊31,用于獲取DB數(shù)據(jù)庫(kù)中的第一待同步數(shù)據(jù)表,其中,第一待同步數(shù)據(jù)表中具有設(shè)置了優(yōu)先級(jí)的數(shù)據(jù)的信息;第一判斷模塊32,用于判斷第一待同步數(shù)據(jù)表中,是否具有數(shù)據(jù)的信息;第一同步模塊33,用于在確定第一待同步數(shù)據(jù)表中具有數(shù)據(jù)的信息的時(shí)候,依據(jù)第一待同步數(shù)據(jù)表中表征的各數(shù)據(jù)的優(yōu)先級(jí)次序,將第一待同步數(shù)據(jù)表中表征的各數(shù)據(jù)進(jìn)行數(shù)據(jù)同步。本實(shí)施例的內(nèi)存數(shù)據(jù)的同步裝置可執(zhí)行本發(fā)明實(shí)施例一提供的內(nèi)存數(shù)據(jù)的同步方法,其實(shí)現(xiàn)原理相類似,此處不再贅述。本實(shí)施例通過(guò)訪問(wèn)并獲取DB數(shù)據(jù)庫(kù)中的第一待同步數(shù)據(jù)表中的數(shù)據(jù)的信息,在第一待同步數(shù)據(jù)表中具有設(shè)置了優(yōu)先級(jí)的數(shù)據(jù)的信息,在確定第一待同步數(shù)據(jù)表中具有數(shù)據(jù)的信息的時(shí)候,依據(jù)第一待同步數(shù)據(jù)表中表征的各數(shù)據(jù)的優(yōu)先級(jí)次序,將第一待同步數(shù)據(jù)表中表征的各數(shù)據(jù)進(jìn)行數(shù)據(jù)同步。從而可以將及時(shí)性要求比較高、時(shí)效性要求比較高的數(shù)據(jù)及時(shí)的進(jìn)行數(shù)據(jù)同步處理,保證了數(shù)據(jù)的有效性和及時(shí)性,防止數(shù)據(jù)的丟失以及業(yè)務(wù)無(wú)法被用戶使用的情況,進(jìn)而保證了各業(yè)務(wù)、尤其是及時(shí)性要求比較高、時(shí)效性要求比較高的業(yè)務(wù)的正常運(yùn)轉(zhuǎn)和使用。圖4為本發(fā)明實(shí)施例四提供的內(nèi)存數(shù)據(jù)的同步裝置的結(jié)構(gòu)示意圖,在實(shí)施例三的基礎(chǔ)上,如圖4所示,本實(shí)施例提供的裝置,還包括:第二獲取模塊41,用于在確定第一待同步數(shù)據(jù)表中不具有數(shù)據(jù)的信息的時(shí)候,獲取DB數(shù)據(jù)庫(kù)中的第二待同步數(shù)據(jù)表,其中,第二待同步數(shù)據(jù)表中具有未設(shè)置優(yōu)先級(jí)的數(shù)據(jù)的信息;第二判斷模塊42,用于判斷第二待同步數(shù)據(jù)表中,是否具有數(shù)據(jù)的信息;第二同步模塊43,用于在確定第二待同步數(shù)據(jù)表中具有數(shù)據(jù)的信息的時(shí)候,依據(jù)第二待同步數(shù)據(jù)表中表征的各數(shù)據(jù)的存儲(chǔ)次序,將第二待同步數(shù)據(jù)表中表征的各數(shù)據(jù)進(jìn)行數(shù)據(jù)同步。還包括:第三獲取模塊44,用于在第一同步模塊33將第一待同步數(shù)據(jù)表中的各數(shù)據(jù)進(jìn)行數(shù)據(jù)同步之后,獲取DB數(shù)據(jù)庫(kù)中的第二待同步數(shù)據(jù)表,其中,第二待同步數(shù)據(jù)表中具有未設(shè)置優(yōu)先級(jí)的數(shù)據(jù)的信息;第三判斷模塊45,用于判斷第二待同步數(shù)據(jù)表中,是否具有數(shù)據(jù)的信息;第三同步模塊46,用于在確定第二待同步數(shù)據(jù)表中具有數(shù)據(jù)的信息的時(shí)候,依據(jù)第二待同步數(shù)據(jù)表中表征的各數(shù)據(jù)的存儲(chǔ)次序,將第二待同步數(shù)據(jù)表中表征的各數(shù)據(jù)進(jìn)行數(shù)據(jù)同步。第一待同步數(shù)據(jù)表,包括了優(yōu)先級(jí)表和信息數(shù)據(jù)表,信息數(shù)據(jù)表中包括了信息表的信息,優(yōu)先級(jí)表中包括了信息表的優(yōu)先級(jí);相應(yīng)的,第一判斷模塊32,具體用于:確定信息數(shù)據(jù)表中的信息表是否具有新數(shù)據(jù),并依據(jù)優(yōu)先級(jí)表確定具有新數(shù)據(jù)的信息表的優(yōu)先級(jí)。還包括:寫(xiě)入模塊47,用于在第一獲取模塊31獲取DB數(shù)據(jù)庫(kù)中的第一待同步數(shù)據(jù)表之前,獲取數(shù)據(jù),并確定數(shù)據(jù)中是否被定義了優(yōu)先級(jí);在確定數(shù)據(jù)被定了優(yōu)先級(jí)時(shí),將數(shù)據(jù)所歸屬的信息表的信息寫(xiě)入至第一待同步數(shù)據(jù)表中;在確定數(shù)據(jù)未被定優(yōu)先級(jí)時(shí),將數(shù)據(jù)所歸屬的信息表的信息寫(xiě)入至第二待同步數(shù)據(jù)表中。本實(shí)施例的內(nèi)存數(shù)據(jù)的同步裝置可執(zhí)行本發(fā)明實(shí)施例二提供的內(nèi)存數(shù)據(jù)的同步方法,其實(shí)現(xiàn)原理相類似,此處不再贅述。本實(shí)施例通過(guò)在確定數(shù)據(jù)被定了優(yōu)先級(jí)時(shí),將數(shù)據(jù)所歸屬的信息表的信息寫(xiě)入至第一待同步數(shù)據(jù)表中;在確定數(shù)據(jù)未被定優(yōu)先級(jí)時(shí),將數(shù)據(jù)所歸屬的信息表的信息寫(xiě)入至第二待同步數(shù)據(jù)表中;從而可以將設(shè)定了優(yōu)先級(jí)的信息表中的信息,寫(xiě)入到第一待同步數(shù)據(jù)表中,由于信息表具有優(yōu)先級(jí),進(jìn)而信息表中的數(shù)據(jù)也具有優(yōu)先級(jí),在第一待同步數(shù)據(jù)表中具有未設(shè)置優(yōu)先級(jí)的數(shù)據(jù)的信息;可以將具有優(yōu)先級(jí)、不具有優(yōu)先級(jí)的信息表的信息分別存儲(chǔ)。通過(guò)首先訪問(wèn)并獲取DB數(shù)據(jù)庫(kù)中的第一待同步數(shù)據(jù)表中的數(shù)據(jù)的信息,在確定第一待同步數(shù)據(jù)表中具有數(shù)據(jù)的信息的時(shí)候,依據(jù)第一待同步數(shù)據(jù)表中表征的各數(shù)據(jù)的優(yōu)先級(jí)次序,將第一待同步數(shù)據(jù)表中表征的各數(shù)據(jù)進(jìn)行數(shù)據(jù)同步;然后訪問(wèn)第二待同步數(shù)據(jù)表中的數(shù)據(jù)的信息,在確定第二待同步數(shù)據(jù)表中具有數(shù)據(jù)的信息時(shí),依據(jù)第二待同步數(shù)據(jù)表中表征的各數(shù)據(jù)的存儲(chǔ)次序,將第二待同步數(shù)據(jù)表中表征的各數(shù)據(jù)進(jìn)行數(shù)據(jù)同步,進(jìn)而首先將具有優(yōu)先級(jí)的數(shù)據(jù)先進(jìn)行數(shù)據(jù)同步,同時(shí)可以將優(yōu)先級(jí)較高的數(shù)據(jù)先進(jìn)行數(shù)據(jù)同步,再將不具有優(yōu)先級(jí)的數(shù)據(jù)先進(jìn)行數(shù)據(jù)同步;從而可以將及時(shí)性要求比較高、時(shí)效性要求比較高的數(shù)據(jù)及時(shí)的進(jìn)行數(shù)據(jù)同步處理,保證了數(shù)據(jù)的有效性和及時(shí)性,防止數(shù)據(jù)的丟失以及業(yè)務(wù)無(wú)法被用戶使用的情況,進(jìn)而保證了各業(yè)務(wù)、尤其是及時(shí)性要求比較高、時(shí)效性要求比較高的業(yè)務(wù)的正常運(yùn)轉(zhuǎn)和使用。本領(lǐng)域普通技術(shù)人員可以理解:實(shí)現(xiàn)上述各方法實(shí)施例的全部或部分步驟可以通過(guò)程序指令相關(guān)的硬件來(lái)完成。前述的程序可以存儲(chǔ)于一計(jì)算機(jī)可讀取存儲(chǔ)介質(zhì)中。該程序在執(zhí)行時(shí),執(zhí)行包括上述各方法實(shí)施例的步驟;而前述的存儲(chǔ)介質(zhì)包括:ROM、RAM、磁碟或者光盤等各種可以存儲(chǔ)程序代碼的介質(zhì)。最后應(yīng)說(shuō)明的是:以上實(shí)施例僅用以說(shuō)明本發(fā)明的技術(shù)方案,而非對(duì)其限制;盡管參照前述實(shí)施例對(duì)本發(fā)明進(jìn)行了詳細(xì)的說(shuō)明,本領(lǐng)域的普通技術(shù)人員應(yīng)當(dāng)理解:其依然可以對(duì)前述各實(shí)施例所記載的技術(shù)方案進(jìn)行修改,或者對(duì)其中部分技術(shù)特征進(jìn)行等同替換;而這些修改或者替換,并不使相應(yīng)技術(shù)方案的本質(zhì)脫離本發(fā)明各實(shí)施例技術(shù)方案的精神和范圍。當(dāng)前第1頁(yè)1 2 3