亚洲狠狠干,亚洲国产福利精品一区二区,国产八区,激情文学亚洲色图

數(shù)據(jù)更新方法及裝置與流程

文檔序號(hào):11155199閱讀:562來源:國(guó)知局
數(shù)據(jù)更新方法及裝置與制造工藝

本發(fā)明涉及數(shù)據(jù)處理技術(shù)領(lǐng)域,特別是涉及一種數(shù)據(jù)更新方法及裝置。



背景技術(shù):

現(xiàn)有技術(shù)中,對(duì)于鍵值對(duì)(key-value)數(shù)據(jù)的更新通常采用循環(huán)往復(fù)的多次查詢和插入來完成,而查詢和插入操作都是通過網(wǎng)絡(luò)接口來實(shí)現(xiàn)的。具體的,客戶端通過網(wǎng)絡(luò)接口將鍵值對(duì)數(shù)據(jù)的鍵和值發(fā)送給服務(wù)進(jìn)程,以使服務(wù)進(jìn)程利用數(shù)據(jù)的鍵和值查詢數(shù)據(jù),進(jìn)而將查詢到的數(shù)據(jù)插入相應(yīng)的數(shù)據(jù)庫(kù)中。可見,這種更新方法中,服務(wù)進(jìn)程通過網(wǎng)絡(luò)接口查詢數(shù)據(jù)使得數(shù)據(jù)的更新過程受限于網(wǎng)絡(luò)帶寬和處理速度,導(dǎo)致將數(shù)據(jù)插入數(shù)據(jù)庫(kù)時(shí)耗費(fèi)網(wǎng)絡(luò)帶寬,更新效率偏低。

此外,由于一個(gè)文件通常由許多個(gè)數(shù)據(jù)組成,若采用上述方法進(jìn)行數(shù)據(jù)的更新,則需要每條數(shù)據(jù)都執(zhí)行一遍查詢和插入操作,即將文件中的所有數(shù)據(jù)一條一條的進(jìn)行更新,這就導(dǎo)致客戶端和服務(wù)器間需進(jìn)行多次交互才能完成所有數(shù)據(jù)的更新,進(jìn)而影響數(shù)據(jù)更新的處理速度。



技術(shù)實(shí)現(xiàn)要素:

鑒于上述問題,提出了本發(fā)明以便提供一種克服上述問題或者至少部分地解決上述問題的數(shù)據(jù)更新方法及裝置。

依據(jù)本發(fā)明的一個(gè)方面,提供了一種數(shù)據(jù)更新方法,應(yīng)用于服務(wù)器端,所述方法包括:

根據(jù)預(yù)定文件格式對(duì)待更新的數(shù)據(jù)進(jìn)行組幀,獲得符合所述預(yù)定文件格式的目標(biāo)數(shù)據(jù),所述待更新的數(shù)據(jù)為包括鍵key和值value的鍵值對(duì)數(shù)據(jù);

將所述目標(biāo)數(shù)據(jù)傳輸至所述服務(wù)器端的預(yù)定存儲(chǔ)器;

當(dāng)接收到請(qǐng)求讀取符合所述預(yù)定文件格式的數(shù)據(jù)的讀取請(qǐng)求時(shí),根據(jù)所述讀取請(qǐng)求中的所述預(yù)定文件格式在所述預(yù)定存儲(chǔ)器中查找并匹配到所述目標(biāo)數(shù)據(jù);

從所述預(yù)定存儲(chǔ)器中讀取所述目標(biāo)數(shù)據(jù),并將讀取到的所述目標(biāo)數(shù)據(jù)更新至所述服務(wù)器端的預(yù)定數(shù)據(jù)庫(kù)中。

可選地,所述預(yù)定文件格式為二進(jìn)制格式、十進(jìn)制格式或十六進(jìn)制格式。

可選地,所述符合所述預(yù)定文件格式的目標(biāo)數(shù)據(jù)包括以下至少一項(xiàng)內(nèi)容:

所述鍵key的長(zhǎng)度信息;

所述鍵key的內(nèi)容;

所述值value的長(zhǎng)度信息;

所述值value的內(nèi)容。

可選地,所述根據(jù)預(yù)定文件格式對(duì)待更新的數(shù)據(jù)進(jìn)行組幀,包括:

對(duì)所述待更新的數(shù)據(jù)的幀長(zhǎng)按預(yù)定規(guī)則進(jìn)行分區(qū),其中,各分區(qū)分別指代不同的數(shù)據(jù)信息。

可選地,所述分區(qū)包括:

頭部head,用于標(biāo)識(shí)所述目標(biāo)數(shù)據(jù)的數(shù)據(jù)長(zhǎng)度及所述目標(biāo)數(shù)據(jù)的起始字節(jié);

尾部tail,用于標(biāo)識(shí)所述目標(biāo)數(shù)據(jù)的結(jié)束字節(jié);

數(shù)據(jù)區(qū),用于記錄所述目標(biāo)數(shù)據(jù)的真實(shí)數(shù)據(jù)信息;

驗(yàn)證碼區(qū),用于記錄所述目標(biāo)數(shù)據(jù)的驗(yàn)證碼。

可選地,所述預(yù)定存儲(chǔ)器包括內(nèi)存和/或固態(tài)硬盤。

可選地,從所述預(yù)定存儲(chǔ)器中讀取所述目標(biāo)數(shù)據(jù),并將讀取到的所述目標(biāo)數(shù)據(jù)更新至所述服務(wù)器端的預(yù)定數(shù)據(jù)庫(kù)中,包括:

從所述預(yù)定存儲(chǔ)器中讀取一條目標(biāo)數(shù)據(jù);

將讀取到的一條目標(biāo)數(shù)據(jù)寫入所述預(yù)定數(shù)據(jù)庫(kù);

繼續(xù)從所述預(yù)定存儲(chǔ)器中讀取下一條目標(biāo)數(shù)據(jù)并將其寫入所述預(yù)定數(shù)據(jù)庫(kù),直至所述目標(biāo)數(shù)據(jù)已全部被寫入。

可選地,所述預(yù)定數(shù)據(jù)庫(kù)包括非關(guān)系型數(shù)據(jù)庫(kù)。

可選地,所述非關(guān)系型數(shù)據(jù)庫(kù)為NoSQL數(shù)據(jù)庫(kù)。

依據(jù)本發(fā)明的另一個(gè)方面,提供了一種數(shù)據(jù)更新裝置,應(yīng)用于服務(wù)器端,所述裝置包括:

組幀模塊,適于根據(jù)預(yù)定文件格式對(duì)待更新的數(shù)據(jù)進(jìn)行組幀,獲得符合所述預(yù)定文件格式的目標(biāo)數(shù)據(jù),所述待更新的數(shù)據(jù)為包括鍵key和值value的鍵值對(duì)數(shù)據(jù);

傳輸模塊,適于將所述目標(biāo)數(shù)據(jù)傳輸至所述服務(wù)器端的預(yù)定存儲(chǔ)器;

查找模塊,適于當(dāng)接收到請(qǐng)求讀取符合所述預(yù)定文件格式的數(shù)據(jù)的讀取請(qǐng)求時(shí),根據(jù)所述讀取請(qǐng)求中的所述預(yù)定文件格式在所述預(yù)定存儲(chǔ)器中查找并匹配到所述目標(biāo)數(shù)據(jù);

更新模塊,適于從所述預(yù)定存儲(chǔ)器中讀取所述目標(biāo)數(shù)據(jù),并將讀取到的所述目標(biāo)數(shù)據(jù)更新至所述服務(wù)器端的預(yù)定數(shù)據(jù)庫(kù)中。

可選地,所述預(yù)定文件格式為二進(jìn)制格式、十進(jìn)制格式或十六進(jìn)制格式。

可選地,所述符合所述預(yù)定文件格式的目標(biāo)數(shù)據(jù)包括以下至少一項(xiàng)內(nèi)容:

所述鍵key的長(zhǎng)度信息;

所述鍵key的內(nèi)容;

所述值value的長(zhǎng)度信息;

所述值value的內(nèi)容。

可選地,所述組幀模塊還適于:

對(duì)所述待更新的數(shù)據(jù)的幀長(zhǎng)按預(yù)定規(guī)則進(jìn)行分區(qū),其中,各分區(qū)分別指代不同的數(shù)據(jù)信息。

可選地,所述分區(qū)包括:

頭部head,用于標(biāo)識(shí)所述目標(biāo)數(shù)據(jù)的數(shù)據(jù)長(zhǎng)度及所述目標(biāo)數(shù)據(jù)的起始字節(jié);

尾部tail,用于標(biāo)識(shí)所述目標(biāo)數(shù)據(jù)的結(jié)束字節(jié);

數(shù)據(jù)區(qū),用于記錄所述目標(biāo)數(shù)據(jù)的真實(shí)數(shù)據(jù)信息;

驗(yàn)證碼區(qū),用于記錄所述目標(biāo)數(shù)據(jù)的驗(yàn)證碼。

可選地,所述預(yù)定存儲(chǔ)器包括內(nèi)存和/或固態(tài)硬盤。

可選地,所述更新模塊還適于:

從所述預(yù)定存儲(chǔ)器中讀取一條目標(biāo)數(shù)據(jù);

將讀取到的一條目標(biāo)數(shù)據(jù)寫入所述預(yù)定數(shù)據(jù)庫(kù);

繼續(xù)從所述預(yù)定存儲(chǔ)器中讀取下一條目標(biāo)數(shù)據(jù)并將其寫入所述預(yù)定數(shù)據(jù)庫(kù),直至所述目標(biāo)數(shù)據(jù)已全部被寫入。

可選地,所述預(yù)定數(shù)據(jù)庫(kù)包括非關(guān)系型數(shù)據(jù)庫(kù)。

可選地,所述非關(guān)系型數(shù)據(jù)庫(kù)為NoSQL數(shù)據(jù)庫(kù)。

采用本發(fā)明實(shí)施例提供的技術(shù)方案,能夠首先根據(jù)預(yù)定文件格式對(duì)待更新的數(shù)據(jù)進(jìn)行組幀,獲得符合預(yù)定文件格式的目標(biāo)數(shù)據(jù),并將該目標(biāo)數(shù)據(jù)傳輸至服務(wù)器端的預(yù)定存儲(chǔ)器,使得待更新的數(shù)據(jù)能夠在更新之前一次性傳輸至服務(wù)器端,從而使服務(wù)器在查詢數(shù)據(jù)時(shí)無需再通過網(wǎng)絡(luò)接口從客戶端逐條查詢數(shù)據(jù),而只需從服務(wù)器本端查詢即可,因此,通過將目標(biāo)數(shù)據(jù)傳輸至服務(wù)器端的預(yù)定存儲(chǔ)器使得數(shù)據(jù)更新過程不再占用網(wǎng)絡(luò)帶寬,同時(shí)也減少了客戶端和服務(wù)器端的交互,大大提高了數(shù)據(jù)更新的效率。并且,將待更新的數(shù)據(jù)組幀成符合預(yù)定文件格式的目標(biāo)數(shù)據(jù),使得服務(wù)器查詢數(shù)據(jù)時(shí)能夠根據(jù)預(yù)定文件格式準(zhǔn)確快速地查詢到目標(biāo)數(shù)據(jù),而無需再利用鍵值對(duì)數(shù)據(jù)的鍵值逐條查詢數(shù)據(jù),提高了數(shù)據(jù)查詢的速度,進(jìn)一步提高數(shù)據(jù)更新的效率。此外,當(dāng)服務(wù)器端接收到請(qǐng)求讀取符合預(yù)定文件格式的數(shù)據(jù)的讀取請(qǐng)求時(shí),能夠根據(jù)讀取請(qǐng)求中的預(yù)定文件格式在預(yù)定存儲(chǔ)器中查找并匹配到目標(biāo)數(shù)據(jù),進(jìn)而從預(yù)定存儲(chǔ)器中讀取目標(biāo)數(shù)據(jù),并將讀取到的目標(biāo)數(shù)據(jù)更新至服務(wù)器端的預(yù)定數(shù)據(jù)庫(kù)中,使得服務(wù)器讀取數(shù)據(jù)時(shí)無需通過網(wǎng)絡(luò)接口從客戶端逐條查詢數(shù)據(jù),而只需根據(jù)預(yù)定文件格式從本端的預(yù)定存儲(chǔ)器中讀取目標(biāo)數(shù)據(jù)即可,相當(dāng)于從本端磁盤或內(nèi)存中一次性批量讀取所有目標(biāo)數(shù)據(jù),在很大程度上提高了數(shù)據(jù)讀取和更新的效率。

上述說明僅是本發(fā)明技術(shù)方案的概述,為了能夠更清楚了解本發(fā)明的技術(shù)手段,而可依照說明書的內(nèi)容予以實(shí)施,并且為了讓本發(fā)明的上述和其它目的、特征和優(yōu)點(diǎn)能夠更明顯易懂,以下特舉本發(fā)明的具體實(shí)施方式。

根據(jù)下文結(jié)合附圖對(duì)本發(fā)明具體實(shí)施例的詳細(xì)描述,本領(lǐng)域技術(shù)人員將會(huì)更加明了本發(fā)明的上述以及其他目的、優(yōu)點(diǎn)和特征。

附圖說明

通過閱讀下文優(yōu)選實(shí)施方式的詳細(xì)描述,各種其他的優(yōu)點(diǎn)和益處對(duì)于本領(lǐng)域普通技術(shù)人員將變得清楚明了。附圖僅用于示出優(yōu)選實(shí)施方式的目的,而并不認(rèn)為是對(duì)本發(fā)明的限制。而且在整個(gè)附圖中,用相同的參考符號(hào)表示相同的部件。在附圖中:

圖1是根據(jù)本發(fā)明一個(gè)實(shí)施例的一種數(shù)據(jù)更新方法的示意性流程圖;

圖2是根據(jù)本發(fā)明另一個(gè)實(shí)施例的一種數(shù)據(jù)更新方法的示意性流程圖;

圖3是根據(jù)本發(fā)明一個(gè)實(shí)施例的一種數(shù)據(jù)更新裝置的示意性框圖。

具體實(shí)施方式

下面將參照附圖更詳細(xì)地描述本公開的示例性實(shí)施例。雖然附圖中顯示了本公開的示例性實(shí)施例,然而應(yīng)當(dāng)理解,可以以各種形式實(shí)現(xiàn)本公開而不應(yīng)被這里闡述的實(shí)施例所限制。相反,提供這些實(shí)施例是為了能夠更透徹地理解本公開,并且能夠?qū)⒈竟_的范圍完整的傳達(dá)給本領(lǐng)域的技術(shù)人員。

圖1是根據(jù)本發(fā)明一個(gè)實(shí)施例的一種數(shù)據(jù)更新方法的示意性流程圖。如圖1所示,該方法應(yīng)用于服務(wù)器端,一般性地可包括以下步驟S101-S104:

步驟S101,根據(jù)預(yù)定文件格式對(duì)待更新的數(shù)據(jù)進(jìn)行組幀,獲得符合預(yù)定文件格式的目標(biāo)數(shù)據(jù),待更新的數(shù)據(jù)為包括鍵key和值value的鍵值對(duì)數(shù)據(jù)即key-value數(shù)據(jù)。

步驟S102,將目標(biāo)數(shù)據(jù)傳輸至服務(wù)器端的預(yù)定存儲(chǔ)器。

步驟S103,當(dāng)接收到請(qǐng)求讀取符合預(yù)定文件格式的數(shù)據(jù)的讀取請(qǐng)求時(shí),根據(jù)讀取請(qǐng)求中的預(yù)定文件格式在預(yù)定存儲(chǔ)器中查找并匹配到目標(biāo)數(shù)據(jù)。

步驟S104,從預(yù)定存儲(chǔ)器中讀取目標(biāo)數(shù)據(jù),并將讀取到的目標(biāo)數(shù)據(jù)更新至服務(wù)器端的預(yù)定數(shù)據(jù)庫(kù)中。

采用本發(fā)明實(shí)施例提供的技術(shù)方案,能夠首先根據(jù)預(yù)定文件格式對(duì)待更新的數(shù)據(jù)進(jìn)行組幀,獲得符合預(yù)定文件格式的目標(biāo)數(shù)據(jù),并將該目標(biāo)數(shù)據(jù)傳輸至服務(wù)器端的預(yù)定存儲(chǔ)器,使得待更新的數(shù)據(jù)能夠在更新之前一次性傳輸至服務(wù)器端,從而使服務(wù)器在查詢數(shù)據(jù)時(shí)無需再通過網(wǎng)絡(luò)接口從客戶端逐條查詢數(shù)據(jù),而只需從服務(wù)器本端查詢即可,因此,通過將目標(biāo)數(shù)據(jù)傳輸至服務(wù)器端的預(yù)定存儲(chǔ)器使得數(shù)據(jù)更新過程不再占用網(wǎng)絡(luò)帶寬,同時(shí)也減少了客戶端和服務(wù)器端的交互,大大提高了數(shù)據(jù)更新的效率。并且,將待更新的數(shù)據(jù)組幀成符合預(yù)定文件格式的目標(biāo)數(shù)據(jù),使得服務(wù)器查詢數(shù)據(jù)時(shí)能夠根據(jù)預(yù)定文件格式準(zhǔn)確快速地查詢到目標(biāo)數(shù)據(jù),而無需再利用鍵值對(duì)數(shù)據(jù)的鍵值逐條查詢數(shù)據(jù),提高了數(shù)據(jù)查詢的速度,進(jìn)一步提高數(shù)據(jù)更新的效率。此外,當(dāng)服務(wù)器端接收到請(qǐng)求讀取符合預(yù)定文件格式的數(shù)據(jù)的讀取請(qǐng)求時(shí),能夠根據(jù)讀取請(qǐng)求中的預(yù)定文件格式在預(yù)定存儲(chǔ)器中查找并匹配到目標(biāo)數(shù)據(jù),進(jìn)而從預(yù)定存儲(chǔ)器中讀取目標(biāo)數(shù)據(jù),并將讀取到的目標(biāo)數(shù)據(jù)更新至服務(wù)器端的預(yù)定數(shù)據(jù)庫(kù)中,使得服務(wù)器讀取數(shù)據(jù)時(shí)無需通過網(wǎng)絡(luò)接口從客戶端逐條查詢數(shù)據(jù),而只需根據(jù)預(yù)定文件格式從本端的預(yù)定存儲(chǔ)器中讀取目標(biāo)數(shù)據(jù)即可,相當(dāng)于從本端磁盤或內(nèi)存中一次性批量讀取所有目標(biāo)數(shù)據(jù),在很大程度上提高了數(shù)據(jù)讀取和更新的效率。

首先執(zhí)行步驟S101,即根據(jù)預(yù)定文件格式對(duì)待更新的數(shù)據(jù)進(jìn)行組幀。其中,預(yù)定文件格式可以為二進(jìn)制格式、十進(jìn)制格式或十六進(jìn)制格式等。符合預(yù)定文件格式的目標(biāo)數(shù)據(jù)包括以下至少一項(xiàng)內(nèi)容:鍵key的長(zhǎng)度信息、鍵key的內(nèi)容、值value的長(zhǎng)度信息、值value的內(nèi)容。舉例而言,組幀后的每條目標(biāo)數(shù)據(jù)都是一個(gè)二進(jìn)制格式的數(shù)據(jù)塊,且每個(gè)數(shù)據(jù)塊由鍵key的長(zhǎng)度信息、鍵key的內(nèi)容、值value的長(zhǎng)度信息以及值value的內(nèi)容這四個(gè)部分組成。其中,第一部分占用2個(gè)字節(jié),表明鍵key的長(zhǎng)度;第二部分為鍵key的內(nèi)容;第三部分占用4個(gè)字節(jié),表明值value的長(zhǎng)度;第四部分為值value的內(nèi)容。

在一個(gè)實(shí)施例中,根據(jù)預(yù)設(shè)文件格式對(duì)待更新的數(shù)據(jù)進(jìn)行組幀的步驟還可執(zhí)行為如下方式:對(duì)待更新的數(shù)據(jù)的幀長(zhǎng)按預(yù)定規(guī)則進(jìn)行分區(qū),其中,各分區(qū)分別指代不同的數(shù)據(jù)信息。預(yù)定規(guī)則根據(jù)預(yù)定文件格式的不同而有所不同,當(dāng)預(yù)定文件格式為依次按照頭部head、尾部tail、數(shù)據(jù)區(qū)以及驗(yàn)證碼區(qū)組合的數(shù)據(jù)格式時(shí),上述按照預(yù)定規(guī)則劃分的各分區(qū)包括以下四部分內(nèi)容:

(1)頭部head,用于標(biāo)識(shí)目標(biāo)數(shù)據(jù)的數(shù)據(jù)長(zhǎng)度及目標(biāo)數(shù)據(jù)的起始字節(jié);

(2)尾部tail,用于標(biāo)識(shí)目標(biāo)數(shù)據(jù)的結(jié)束字節(jié);

(3)數(shù)據(jù)區(qū),用于記錄目標(biāo)數(shù)據(jù)的真實(shí)數(shù)據(jù)信息;

(4)驗(yàn)證碼區(qū),用于記錄目標(biāo)數(shù)據(jù)的驗(yàn)證碼。

需要說明的是,本實(shí)施例對(duì)分區(qū)中的四部分內(nèi)容的順序不作限定,即例如,預(yù)定文件格式還可以是依次按照頭部head、數(shù)據(jù)區(qū)、驗(yàn)證碼區(qū)以及尾部tail組合的數(shù)據(jù)格式。

該實(shí)施例中,服務(wù)器端查找目標(biāo)數(shù)據(jù)時(shí),可根據(jù)頭部head中目標(biāo)數(shù)據(jù)的起始字節(jié)、目標(biāo)數(shù)據(jù)的數(shù)據(jù)長(zhǎng)度以及尾部tail中目標(biāo)數(shù)據(jù)的結(jié)束字節(jié)準(zhǔn)確查找到當(dāng)前目標(biāo)數(shù)據(jù)在所有數(shù)據(jù)中的位置,然后利用數(shù)據(jù)區(qū)中目標(biāo)數(shù)據(jù)的真實(shí)數(shù)據(jù)信息讀取目標(biāo)數(shù)據(jù)的內(nèi)容。在一個(gè)實(shí)施例中,服務(wù)器還可利用驗(yàn)證碼區(qū)的驗(yàn)證碼對(duì)目標(biāo)數(shù)據(jù)進(jìn)行驗(yàn)證,以確保目標(biāo)數(shù)據(jù)的正確性。

根據(jù)預(yù)定文件格式對(duì)待更新的數(shù)據(jù)進(jìn)行組幀,獲得符合預(yù)定文件格式的目標(biāo)數(shù)據(jù)之后,繼續(xù)執(zhí)行步驟S102,即將目標(biāo)數(shù)據(jù)傳輸至服務(wù)器端的預(yù)定存儲(chǔ)器。其中,預(yù)定存儲(chǔ)器包括內(nèi)存和/或固態(tài)硬盤。因此,該步驟可執(zhí)行為:將目標(biāo)數(shù)據(jù)傳輸至服務(wù)器端的內(nèi)存和/或固態(tài)硬盤。本實(shí)施例中,通過將目標(biāo)數(shù)據(jù)一次性傳輸至服務(wù)器端的內(nèi)存和/或固態(tài)硬盤中,使得服務(wù)器在查詢數(shù)據(jù)時(shí)無需再通過網(wǎng)絡(luò)接口從客戶端逐條查詢數(shù)據(jù),而只需從服務(wù)器本端的內(nèi)存和/或固態(tài)硬盤中查詢即可,從而節(jié)省網(wǎng)絡(luò)帶寬,同時(shí)也減少了客戶端和服務(wù)器端的交互,大大提高了數(shù)據(jù)更新的效率。

將目標(biāo)數(shù)據(jù)傳輸至服務(wù)器端的預(yù)定存儲(chǔ)器之后,繼續(xù)執(zhí)行步驟S103,即當(dāng)服務(wù)器端接收到請(qǐng)求讀取符合預(yù)定文件格式的數(shù)據(jù)的讀取請(qǐng)求時(shí),根據(jù)讀取請(qǐng)求中的預(yù)定文件格式在預(yù)定存儲(chǔ)器中查找并匹配到目標(biāo)數(shù)據(jù)。這里所說的預(yù)定文件格式應(yīng)與預(yù)先對(duì)數(shù)據(jù)進(jìn)行組幀時(shí)所依據(jù)的預(yù)定文件格式一致,以確保服務(wù)器端能夠準(zhǔn)確查找到目標(biāo)數(shù)據(jù)。本實(shí)施例中,服務(wù)器端無需通過網(wǎng)絡(luò)接口從客戶端逐條查找數(shù)據(jù),而是直接從本端的預(yù)定存儲(chǔ)器(包括內(nèi)存和/或固態(tài)硬盤)中查找并匹配目標(biāo)數(shù)據(jù),相當(dāng)于從本端磁盤或內(nèi)存中一次性批量匹配所有目標(biāo)數(shù)據(jù),在很大程度上提高了數(shù)據(jù)讀取和更新的效率。

服務(wù)器端在預(yù)定存儲(chǔ)器中匹配到目標(biāo)數(shù)據(jù)之后,繼續(xù)執(zhí)行步驟S104,即從預(yù)定存儲(chǔ)器中讀取目標(biāo)數(shù)據(jù),并將讀取到的目標(biāo)數(shù)據(jù)更新至服務(wù)器端的預(yù)定數(shù)據(jù)庫(kù)中。具體的,該步驟可執(zhí)行為如下方式:首先,從預(yù)定存儲(chǔ)器中讀取一條目標(biāo)數(shù)據(jù);其次,將讀取到的一條目標(biāo)數(shù)據(jù)寫入預(yù)定數(shù)據(jù)庫(kù);然后,繼續(xù)從預(yù)定存儲(chǔ)器中讀取下一條目標(biāo)數(shù)據(jù)并將其寫入預(yù)定數(shù)據(jù)庫(kù),直至目標(biāo)數(shù)據(jù)已全部被寫入。本實(shí)施例中,服務(wù)器端直接從預(yù)定存儲(chǔ)器中讀取目標(biāo)數(shù)據(jù),而并非通過網(wǎng)絡(luò)接口從客戶端逐條查找并讀取數(shù)據(jù),因此不僅能節(jié)省網(wǎng)絡(luò)帶寬,且能減少服務(wù)器端和客戶端的交互,從而提高數(shù)據(jù)更新的效率。

上述任一實(shí)施例中,預(yù)定存儲(chǔ)器包括非關(guān)系型數(shù)據(jù)庫(kù)。優(yōu)選地,非關(guān)系型數(shù)據(jù)庫(kù)可以是NoSQL數(shù)據(jù)庫(kù)。

圖2是根據(jù)本發(fā)明一個(gè)具體實(shí)施例的一種數(shù)據(jù)更新方法的示意性流程圖。在該實(shí)施例中,數(shù)據(jù)更新方法應(yīng)用于服務(wù)器端的NoSQL數(shù)據(jù)庫(kù)中數(shù)據(jù)的更新。如圖2所示,該方法可包括以下步驟S201-S205:

步驟S201,根據(jù)預(yù)定文件格式對(duì)待更新的key-value數(shù)據(jù)進(jìn)行組幀,獲得符合預(yù)定文件格式的目標(biāo)數(shù)據(jù)。其中,預(yù)定文件格式可以為二進(jìn)制格式、十進(jìn)制格式或十六進(jìn)制格式等。符合預(yù)定文件格式的目標(biāo)數(shù)據(jù)包括以下至少一項(xiàng)內(nèi)容:鍵key的長(zhǎng)度信息、鍵key的內(nèi)容、值value的長(zhǎng)度信息、值value的內(nèi)容。例如,組幀后的每條目標(biāo)數(shù)據(jù)都是一個(gè)二進(jìn)制格式的數(shù)據(jù)塊,且每個(gè)數(shù)據(jù)塊由鍵key的長(zhǎng)度信息、鍵key的內(nèi)容、值value的長(zhǎng)度信息以及值value的內(nèi)容這四個(gè)部分組成。其中,第一部分占用2個(gè)字節(jié),表明鍵key的長(zhǎng)度;第二部分為鍵key的內(nèi)容;第三部分占用4個(gè)字節(jié),表明值value的長(zhǎng)度;第四部分為值value的內(nèi)容。

步驟S202,將目標(biāo)數(shù)據(jù)傳輸至服務(wù)器端的固態(tài)硬盤中。在另一實(shí)施例中,還可將目標(biāo)數(shù)據(jù)傳輸至服務(wù)器端的內(nèi)存中。

步驟S203,當(dāng)接收到請(qǐng)求讀取符合預(yù)定文件格式的數(shù)據(jù)的讀取請(qǐng)求時(shí),根據(jù)讀取請(qǐng)求中的預(yù)定文件格式在固態(tài)硬盤中查找并匹配到目標(biāo)數(shù)據(jù)。在另一實(shí)施例中,若將目標(biāo)數(shù)據(jù)傳輸至服務(wù)器端的內(nèi)存中,則執(zhí)行該步驟時(shí),應(yīng)根據(jù)讀取請(qǐng)求中的預(yù)定文件格式在內(nèi)存中查找并匹配到目標(biāo)數(shù)據(jù)。

步驟S204,從固態(tài)硬盤中讀取一條匹配到的目標(biāo)數(shù)據(jù),并將讀取到的該條目標(biāo)數(shù)據(jù)寫入服務(wù)器端的NoSQL數(shù)據(jù)庫(kù)。

步驟S205,判斷固態(tài)硬盤中是否存在未被讀取的目標(biāo)數(shù)據(jù)。如果固態(tài)硬盤中存在未被讀取的目標(biāo)數(shù)據(jù),則返回步驟S204繼續(xù)讀取匹配到的目標(biāo)數(shù)據(jù)并寫入;如果固態(tài)硬盤中不存在未被讀取的目標(biāo)數(shù)據(jù),說明所有的目標(biāo)數(shù)據(jù)已被全部寫入NoSQL數(shù)據(jù)庫(kù),則程序結(jié)束。

由此看見,該實(shí)施例能夠首先根據(jù)預(yù)定文件格式對(duì)待更新的數(shù)據(jù)進(jìn)行組幀,獲得符合預(yù)定文件格式的目標(biāo)數(shù)據(jù),并將該目標(biāo)數(shù)據(jù)傳輸至服務(wù)器端的固態(tài)硬盤,使得待更新的數(shù)據(jù)能夠在更新之前一次性傳輸至服務(wù)器端,從而使服務(wù)器在查詢數(shù)據(jù)時(shí)無需再通過網(wǎng)絡(luò)接口從客戶端逐條查詢數(shù)據(jù),而只需從本端的固態(tài)硬盤查詢即可,因此,通過將目標(biāo)數(shù)據(jù)傳輸至服務(wù)器端的固態(tài)硬盤使得數(shù)據(jù)更新過程不再占用網(wǎng)絡(luò)帶寬,同時(shí)也減少了客戶端和服務(wù)器端的交互,大大提高了數(shù)據(jù)更新的效率。并且,將待更新的數(shù)據(jù)組幀成符合預(yù)定文件格式的目標(biāo)數(shù)據(jù),使得服務(wù)器查詢數(shù)據(jù)時(shí)能夠根據(jù)預(yù)定文件格式準(zhǔn)確快速地查詢到目標(biāo)數(shù)據(jù),而無需再利用鍵值對(duì)數(shù)據(jù)的鍵值逐條查詢數(shù)據(jù),提高了數(shù)據(jù)查詢的速度,進(jìn)一步提高數(shù)據(jù)更新的效率。此外,當(dāng)服務(wù)器端接收到請(qǐng)求讀取符合預(yù)定文件格式的數(shù)據(jù)的讀取請(qǐng)求時(shí),能夠根據(jù)讀取請(qǐng)求中的預(yù)定文件格式在本端的固態(tài)硬盤中查找并匹配到目標(biāo)數(shù)據(jù),進(jìn)而從固態(tài)硬盤中讀取目標(biāo)數(shù)據(jù),并將讀取到的目標(biāo)數(shù)據(jù)更新至服務(wù)器端的NoSQL數(shù)據(jù)庫(kù),使得服務(wù)器讀取數(shù)據(jù)時(shí)無需通過網(wǎng)絡(luò)接口從客戶端逐條查詢數(shù)據(jù),而只需根據(jù)預(yù)定文件格式從本端的固態(tài)硬盤中讀取目標(biāo)數(shù)據(jù)即可,在很大程度上提高了數(shù)據(jù)讀取和更新的效率。

以下通過一具體實(shí)施例來說明本發(fā)明提供的數(shù)據(jù)更新方法。

具體實(shí)施例一

在具體實(shí)施例一中,一個(gè)文件中包括三個(gè)待更新的數(shù)據(jù),當(dāng)然,實(shí)際應(yīng)用中,文件中的數(shù)據(jù)量往往很大,為方便說明,本實(shí)施例中采用較少的數(shù)據(jù)量來列舉待更新的數(shù)據(jù)。

首先,將文件中的三個(gè)待更新的數(shù)據(jù)按照預(yù)定文件格式進(jìn)行組幀,獲得符合預(yù)定文件格式的目標(biāo)數(shù)據(jù)。本實(shí)施例中,預(yù)定文件格式為依次按照頭部head、數(shù)據(jù)區(qū)、尾部tail以及驗(yàn)證碼區(qū)組合的數(shù)據(jù)格式。其中,頭部head用于標(biāo)識(shí)目標(biāo)數(shù)據(jù)的數(shù)據(jù)長(zhǎng)度及目標(biāo)數(shù)據(jù)的起始字節(jié);數(shù)據(jù)區(qū)用于記錄目標(biāo)數(shù)據(jù)的真實(shí)數(shù)據(jù)信息;尾部tail用于標(biāo)識(shí)目標(biāo)數(shù)據(jù)的結(jié)束字節(jié);驗(yàn)證碼區(qū)用于記錄目標(biāo)數(shù)據(jù)的驗(yàn)證碼。假設(shè)對(duì)上述三個(gè)待更新的數(shù)據(jù)進(jìn)行組幀后分別獲得以下三個(gè)目標(biāo)數(shù)據(jù):{1e,010F00EA001,0h,01;1e,010F00EA002,0h,02;1e,010F00EA003,0h,03}。其中,以分號(hào)“;”來分隔各目標(biāo)數(shù)據(jù),“l(fā)e”為目標(biāo)數(shù)據(jù)的起始字節(jié),“010F00EA001”、“010F00EA002”或“010F00EA003”位為各目標(biāo)數(shù)據(jù)的真實(shí)數(shù)據(jù),“oh”為目標(biāo)數(shù)據(jù)的結(jié)束字節(jié),“01”、“02”、“03”為各目標(biāo)數(shù)據(jù)的驗(yàn)證碼。

其次,將目標(biāo)數(shù)據(jù){1e,010F00EA001,0h,01;1e,010F00EA002,0h,02;1e,010F00EA003,0h,03}存儲(chǔ)至服務(wù)器端的內(nèi)存或固態(tài)硬盤中。

然后,當(dāng)接收到請(qǐng)求讀取符合上述預(yù)定文件格式的數(shù)據(jù)的讀取請(qǐng)求(即接收到請(qǐng)求讀取按照頭部head、數(shù)據(jù)區(qū)、尾部tail以及驗(yàn)證碼區(qū)組合的數(shù)據(jù)的讀取請(qǐng)求)時(shí),根據(jù)該預(yù)定文件格式在服務(wù)器端的內(nèi)存或固態(tài)硬盤中查找并匹配到目標(biāo)數(shù)據(jù)。本實(shí)施例中,服務(wù)器從內(nèi)存或固態(tài)硬盤中查找目標(biāo)數(shù)據(jù){1e,010F00EA001,0h,01;1e,010F00EA002,0h,02;1e,010F00EA003,0h,03}時(shí),根據(jù)預(yù)定文件格式可準(zhǔn)確的查找到各起始字節(jié)“l(fā)e”和結(jié)束字節(jié)“oh”,并從各起始字節(jié)“l(fā)e”和結(jié)束字節(jié)“oh”之間獲取到各目標(biāo)數(shù)據(jù)的真實(shí)數(shù)據(jù)。必要時(shí),可從結(jié)束字節(jié)“oh”之后獲取驗(yàn)證碼對(duì)目標(biāo)數(shù)據(jù)進(jìn)行驗(yàn)證,例如,當(dāng)需要對(duì)第一個(gè)目標(biāo)數(shù)據(jù)“1e,010F00EA001,0h,01”進(jìn)行驗(yàn)證時(shí),從第一個(gè)目標(biāo)數(shù)據(jù)的結(jié)束字節(jié)“oh”之后獲取驗(yàn)證碼“01”;當(dāng)需要對(duì)第二個(gè)目標(biāo)數(shù)據(jù)“1e,010F00EA002,0h,02”進(jìn)行驗(yàn)證時(shí),從第二個(gè)目標(biāo)數(shù)據(jù)的結(jié)束字節(jié)“oh”之后獲取驗(yàn)證碼“02”;當(dāng)需要對(duì)第三個(gè)目標(biāo)數(shù)據(jù)“1e,010F00EA003,0h,03”進(jìn)行驗(yàn)證時(shí),從第三個(gè)目標(biāo)數(shù)據(jù)的結(jié)束字節(jié)“oh”之后獲取驗(yàn)證碼“03”。

最后,從內(nèi)存或固態(tài)硬盤中讀取匹配到的目標(biāo)數(shù)據(jù),并將讀取到的目標(biāo)數(shù)據(jù)更新至服務(wù)器端的預(yù)定數(shù)據(jù)庫(kù)中。

由具體實(shí)施例一可看出,在進(jìn)行數(shù)據(jù)更新時(shí),服務(wù)器端無需再通過網(wǎng)絡(luò)接口從客戶端逐條查詢數(shù)據(jù),而只需從本端的內(nèi)存或固態(tài)硬盤中按照預(yù)定文件格式查找并匹配數(shù)據(jù)即可,從而減少了對(duì)網(wǎng)絡(luò)帶寬的占用,同時(shí)也減少了客戶端和服務(wù)器端的交互,大大提高了數(shù)據(jù)更新的效率。

圖3是根據(jù)本發(fā)明一個(gè)實(shí)施例的一種數(shù)據(jù)更新裝置的示意性框圖。如圖3所示,該裝置應(yīng)用于服務(wù)器端,包括:

組幀模塊310,適于根據(jù)預(yù)定文件格式對(duì)待更新的數(shù)據(jù)進(jìn)行組幀,獲得符合預(yù)定文件格式的目標(biāo)數(shù)據(jù),待更新的數(shù)據(jù)為包括鍵key和值value的鍵值對(duì)數(shù)據(jù);

傳輸模塊320,與組幀模塊310相耦合,適于將目標(biāo)數(shù)據(jù)傳輸至服務(wù)器端的預(yù)定存儲(chǔ)器;

查找模塊330,與傳輸模塊320相耦合,適于當(dāng)接收到請(qǐng)求讀取符合預(yù)定文件格式的數(shù)據(jù)的讀取請(qǐng)求時(shí),根據(jù)讀取請(qǐng)求中的預(yù)定文件格式在預(yù)定存儲(chǔ)器中查找并匹配到目標(biāo)數(shù)據(jù);

更新模塊340,與查找模塊330相耦合,適于從預(yù)定存儲(chǔ)器中讀取目標(biāo)數(shù)據(jù),并將讀取到的目標(biāo)數(shù)據(jù)更新至服務(wù)器端的預(yù)定數(shù)據(jù)庫(kù)中。

在一個(gè)實(shí)施例中,預(yù)定文件格式為二進(jìn)制格式、十進(jìn)制格式或十六進(jìn)制格式。

在一個(gè)實(shí)施例中,符合預(yù)定文件格式的目標(biāo)數(shù)據(jù)包括以下至少一項(xiàng)內(nèi)容:

鍵key的長(zhǎng)度信息;

鍵key的內(nèi)容;

值value的長(zhǎng)度信息;

值value的內(nèi)容。

在一個(gè)實(shí)施例中,組幀模塊310還適于:

對(duì)待更新的數(shù)據(jù)的幀長(zhǎng)按預(yù)定規(guī)則進(jìn)行分區(qū),其中,各分區(qū)分別指代不同的數(shù)據(jù)信息。

在一個(gè)實(shí)施例中,分區(qū)包括:

頭部head,用于標(biāo)識(shí)目標(biāo)數(shù)據(jù)的數(shù)據(jù)長(zhǎng)度及目標(biāo)數(shù)據(jù)的起始字節(jié);

尾部tail,用于標(biāo)識(shí)目標(biāo)數(shù)據(jù)的結(jié)束字節(jié);

數(shù)據(jù)區(qū),用于記錄目標(biāo)數(shù)據(jù)的真實(shí)數(shù)據(jù)信息;

驗(yàn)證碼區(qū),用于記錄目標(biāo)數(shù)據(jù)的驗(yàn)證碼。

可選地,預(yù)定存儲(chǔ)器包括內(nèi)存和/或固態(tài)硬盤。

在一個(gè)實(shí)施例中,更新模塊340還適于:

從預(yù)定存儲(chǔ)器中讀取一條目標(biāo)數(shù)據(jù);

將讀取到的一條目標(biāo)數(shù)據(jù)寫入預(yù)定數(shù)據(jù)庫(kù);

繼續(xù)從預(yù)定存儲(chǔ)器中讀取下一條目標(biāo)數(shù)據(jù)并將其寫入預(yù)定數(shù)據(jù)庫(kù),直至目標(biāo)數(shù)據(jù)已全部被寫入。

在一個(gè)實(shí)施例中,預(yù)定數(shù)據(jù)庫(kù)包括非關(guān)系型數(shù)據(jù)庫(kù)。

在一個(gè)實(shí)施例中,非關(guān)系型數(shù)據(jù)庫(kù)為NoSQL數(shù)據(jù)庫(kù)。

采用本發(fā)明實(shí)施例提供的裝置,能夠首先根據(jù)預(yù)定文件格式對(duì)待更新的數(shù)據(jù)進(jìn)行組幀,獲得符合預(yù)定文件格式的目標(biāo)數(shù)據(jù),并將該目標(biāo)數(shù)據(jù)傳輸至服務(wù)器端的預(yù)定存儲(chǔ)器,使得待更新的數(shù)據(jù)能夠在更新之前一次性傳輸至服務(wù)器端,從而使服務(wù)器在查詢數(shù)據(jù)時(shí)無需再通過網(wǎng)絡(luò)接口從客戶端逐條查詢數(shù)據(jù),而只需從服務(wù)器本端查詢即可,因此,通過將目標(biāo)數(shù)據(jù)傳輸至服務(wù)器端的預(yù)定存儲(chǔ)器使得數(shù)據(jù)更新過程不再占用網(wǎng)絡(luò)帶寬,同時(shí)也減少了客戶端和服務(wù)器端的交互,大大提高了數(shù)據(jù)更新的效率。并且,將待更新的數(shù)據(jù)組幀成符合預(yù)定文件格式的目標(biāo)數(shù)據(jù),使得服務(wù)器查詢數(shù)據(jù)時(shí)能夠根據(jù)預(yù)定文件格式準(zhǔn)確快速地查詢到目標(biāo)數(shù)據(jù),而無需再利用鍵值對(duì)數(shù)據(jù)的鍵值逐條查詢數(shù)據(jù),提高了數(shù)據(jù)查詢的速度,進(jìn)一步提高數(shù)據(jù)更新的效率。此外,當(dāng)服務(wù)器端接收到請(qǐng)求讀取符合預(yù)定文件格式的數(shù)據(jù)的讀取請(qǐng)求時(shí),能夠根據(jù)讀取請(qǐng)求中的預(yù)定文件格式在預(yù)定存儲(chǔ)器中查找并匹配到目標(biāo)數(shù)據(jù),進(jìn)而從預(yù)定存儲(chǔ)器中讀取目標(biāo)數(shù)據(jù),并將讀取到的目標(biāo)數(shù)據(jù)更新至服務(wù)器端的預(yù)定數(shù)據(jù)庫(kù)中,使得服務(wù)器讀取數(shù)據(jù)時(shí)無需通過網(wǎng)絡(luò)接口從客戶端逐條查詢數(shù)據(jù),而只需根據(jù)預(yù)定文件格式從本端的預(yù)定存儲(chǔ)器中讀取目標(biāo)數(shù)據(jù)即可,相當(dāng)于從本端磁盤或內(nèi)存中一次性批量讀取所有目標(biāo)數(shù)據(jù),在很大程度上提高了數(shù)據(jù)讀取和更新的效率。

本領(lǐng)域的技術(shù)人員應(yīng)可理解,圖3中的數(shù)據(jù)更新裝置能夠用來實(shí)現(xiàn)前文所述的數(shù)據(jù)更新方案,其中的細(xì)節(jié)描述應(yīng)與前文方法部分描述類似,為避免繁瑣,此處不另贅述。

在此處所提供的說明書中,說明了大量具體細(xì)節(jié)。然而,能夠理解,本發(fā)明的實(shí)施例可以在沒有這些具體細(xì)節(jié)的情況下實(shí)踐。在一些實(shí)例中,并未詳細(xì)示出公知的方法、結(jié)構(gòu)和技術(shù),以便不模糊對(duì)本說明書的理解。

類似地,應(yīng)當(dāng)理解,為了精簡(jiǎn)本公開并幫助理解各個(gè)發(fā)明方面中的一個(gè)或多個(gè),在上面對(duì)本發(fā)明的示例性實(shí)施例的描述中,本發(fā)明的各個(gè)特征有時(shí)被一起分組到單個(gè)實(shí)施例、圖、或者對(duì)其的描述中。然而,并不應(yīng)將該公開的方法解釋成反映如下意圖:即所要求保護(hù)的本發(fā)明要求比在每個(gè)權(quán)利要求中所明確記載的特征更多的特征。更確切地說,如下面的權(quán)利要求書所反映的那樣,發(fā)明方面在于少于前面公開的單個(gè)實(shí)施例的所有特征。因此,遵循具體實(shí)施方式的權(quán)利要求書由此明確地并入該具體實(shí)施方式,其中每個(gè)權(quán)利要求本身都作為本發(fā)明的單獨(dú)實(shí)施例。

本領(lǐng)域那些技術(shù)人員可以理解,可以對(duì)實(shí)施例中的設(shè)備中的模塊進(jìn)行自適應(yīng)性地改變并且把它們?cè)O(shè)置在與該實(shí)施例不同的一個(gè)或多個(gè)設(shè)備中。可以把實(shí)施例中的模塊或單元或組件組合成一個(gè)模塊或單元或組件,以及此外可以把它們分成多個(gè)子模塊或子單元或子組件。除了這樣的特征和/或過程或者單元中的至少一些是相互排斥之外,可以采用任何組合對(duì)本說明書(包括伴隨的權(quán)利要求、摘要和附圖)中公開的所有特征以及如此公開的任何方法或者設(shè)備的所有過程或單元進(jìn)行組合。除非另外明確陳述,本說明書(包括伴隨的權(quán)利要求、摘要和附圖)中公開的每個(gè)特征可以由提供相同、等同或相似目的的替代特征來代替。

此外,本領(lǐng)域的技術(shù)人員能夠理解,盡管在此所述的一些實(shí)施例包括其它實(shí)施例中所包括的某些特征而不是其它特征,但是不同實(shí)施例的特征的組合意味著處于本發(fā)明的范圍之內(nèi)并且形成不同的實(shí)施例。例如,在權(quán)利要求書中,所要求保護(hù)的實(shí)施例的任意之一都可以以任意的組合方式來使用。

本發(fā)明的各個(gè)部件實(shí)施例可以以硬件實(shí)現(xiàn),或者以在一個(gè)或者多個(gè)處理器上運(yùn)行的軟件模塊實(shí)現(xiàn),或者以它們的組合實(shí)現(xiàn)。本領(lǐng)域的技術(shù)人員應(yīng)當(dāng)理解,可以在實(shí)踐中使用微處理器或者數(shù)字信號(hào)處理器(DSP)來實(shí)現(xiàn)根據(jù)本發(fā)明實(shí)施例的數(shù)據(jù)更新裝置中的一些或者全部部件的一些或者全部功能。本發(fā)明還可以實(shí)現(xiàn)為用于執(zhí)行這里所描述的方法的一部分或者全部的設(shè)備或者裝置程序(例如,計(jì)算機(jī)程序和計(jì)算機(jī)程序產(chǎn)品)。這樣的實(shí)現(xiàn)本發(fā)明的程序可以存儲(chǔ)在計(jì)算機(jī)可讀介質(zhì)上,或者可以具有一個(gè)或者多個(gè)信號(hào)的形式。這樣的信號(hào)可以從因特網(wǎng)網(wǎng)站上下載得到,或者在載體信號(hào)上提供,或者以任何其他形式提供。

應(yīng)該注意的是上述實(shí)施例對(duì)本發(fā)明進(jìn)行說明而不是對(duì)本發(fā)明進(jìn)行限制,并且本領(lǐng)域技術(shù)人員在不脫離所附權(quán)利要求的范圍的情況下可設(shè)計(jì)出替換實(shí)施例。在權(quán)利要求中,不應(yīng)將位于括號(hào)之間的任何參考符號(hào)構(gòu)造成對(duì)權(quán)利要求的限制。單詞“包含”不排除存在未列在權(quán)利要求中的元件或步驟。位于元件之前的單詞“一”或“一個(gè)”不排除存在多個(gè)這樣的元件。本發(fā)明可以借助于包括有若干不同元件的硬件以及借助于適當(dāng)編程的計(jì)算機(jī)來實(shí)現(xiàn)。在列舉了若干裝置的單元權(quán)利要求中,這些裝置中的若干個(gè)可以是通過同一個(gè)硬件項(xiàng)來具體體現(xiàn)。單詞第一、第二、以及第三等的使用不表示任何順序??蓪⑦@些單詞解釋為名稱。

至此,本領(lǐng)域技術(shù)人員應(yīng)認(rèn)識(shí)到,雖然本文已詳盡示出和描述了本發(fā)明的多個(gè)示例性實(shí)施例,但是,在不脫離本發(fā)明精神和范圍的情況下,仍可根據(jù)本發(fā)明公開的內(nèi)容直接確定或推導(dǎo)出符合本發(fā)明原理的許多其他變型或修改。因此,本發(fā)明的范圍應(yīng)被理解和認(rèn)定為覆蓋了所有這些其他變型或修改。

本發(fā)明實(shí)施例公開了A1.一種數(shù)據(jù)更新方法,應(yīng)用于服務(wù)器端,所述方法包括:

根據(jù)預(yù)定文件格式對(duì)待更新的數(shù)據(jù)進(jìn)行組幀,獲得符合所述預(yù)定文件格式的目標(biāo)數(shù)據(jù),所述待更新的數(shù)據(jù)為包括鍵key和值value的鍵值對(duì)數(shù)據(jù);

將所述目標(biāo)數(shù)據(jù)傳輸至所述服務(wù)器端的預(yù)定存儲(chǔ)器;

當(dāng)接收到請(qǐng)求讀取符合所述預(yù)定文件格式的數(shù)據(jù)的讀取請(qǐng)求時(shí),根據(jù)所述讀取請(qǐng)求中的所述預(yù)定文件格式在所述預(yù)定存儲(chǔ)器中查找并匹配到所述目標(biāo)數(shù)據(jù);

從所述預(yù)定存儲(chǔ)器中讀取所述目標(biāo)數(shù)據(jù),并將讀取到的所述目標(biāo)數(shù)據(jù)更新至所述服務(wù)器端的預(yù)定數(shù)據(jù)庫(kù)中。

A2.根據(jù)A1所述的方法,其中,所述預(yù)定文件格式為二進(jìn)制格式、十進(jìn)制格式或十六進(jìn)制格式。

A3.根據(jù)A1或A2所述的方法,其中,所述符合所述預(yù)定文件格式的目標(biāo)數(shù)據(jù)包括以下至少一項(xiàng)內(nèi)容:

所述鍵key的長(zhǎng)度信息;

所述鍵key的內(nèi)容;

所述值value的長(zhǎng)度信息;

所述值value的內(nèi)容。

A4.根據(jù)A1-A3中任一項(xiàng)所述的方法,其中,所述根據(jù)預(yù)定文件格式對(duì)待更新的數(shù)據(jù)進(jìn)行組幀,包括:

對(duì)所述待更新的數(shù)據(jù)的幀長(zhǎng)按預(yù)定規(guī)則進(jìn)行分區(qū),其中,各分區(qū)分別指代不同的數(shù)據(jù)信息。

A5.根據(jù)A4所述的方法,其中,所述分區(qū)包括:

頭部head,用于標(biāo)識(shí)所述目標(biāo)數(shù)據(jù)的數(shù)據(jù)長(zhǎng)度及所述目標(biāo)數(shù)據(jù)的起始字節(jié);

尾部tail,用于標(biāo)識(shí)所述目標(biāo)數(shù)據(jù)的結(jié)束字節(jié);

數(shù)據(jù)區(qū),用于記錄所述目標(biāo)數(shù)據(jù)的真實(shí)數(shù)據(jù)信息;

驗(yàn)證碼區(qū),用于記錄所述目標(biāo)數(shù)據(jù)的驗(yàn)證碼。

A6.根據(jù)A1-A5中任一項(xiàng)所述的方法,其中,所述預(yù)定存儲(chǔ)器包括內(nèi)存和/或固態(tài)硬盤。

A7.根據(jù)A1-A6中任一項(xiàng)所述的方法,其中,從所述預(yù)定存儲(chǔ)器中讀取所述目標(biāo)數(shù)據(jù),并將讀取到的所述目標(biāo)數(shù)據(jù)更新至所述服務(wù)器端的預(yù)定數(shù)據(jù)庫(kù)中,包括:

從所述預(yù)定存儲(chǔ)器中讀取一條目標(biāo)數(shù)據(jù);

將讀取到的一條目標(biāo)數(shù)據(jù)寫入所述預(yù)定數(shù)據(jù)庫(kù);

繼續(xù)從所述預(yù)定存儲(chǔ)器中讀取下一條目標(biāo)數(shù)據(jù)并將其寫入所述預(yù)定數(shù)據(jù)庫(kù),直至所述目標(biāo)數(shù)據(jù)已全部被寫入。

A8.根據(jù)A1-A7中任一項(xiàng)所述的方法,其中,所述預(yù)定數(shù)據(jù)庫(kù)包括非關(guān)系型數(shù)據(jù)庫(kù)。

A9.根據(jù)A8所述的方法,其中,所述非關(guān)系型數(shù)據(jù)庫(kù)為NoSQL數(shù)據(jù)庫(kù)。

本發(fā)明實(shí)施例還公開了B10.一種數(shù)據(jù)更新裝置,應(yīng)用于服務(wù)器端,所述裝置包括:

組幀模塊,適于根據(jù)預(yù)定文件格式對(duì)待更新的數(shù)據(jù)進(jìn)行組幀,獲得符合所述預(yù)定文件格式的目標(biāo)數(shù)據(jù),所述待更新的數(shù)據(jù)為包括鍵key和值value的鍵值對(duì)數(shù)據(jù);

傳輸模塊,適于將所述目標(biāo)數(shù)據(jù)傳輸至所述服務(wù)器端的預(yù)定存儲(chǔ)器;

查找模塊,適于當(dāng)接收到請(qǐng)求讀取符合所述預(yù)定文件格式的數(shù)據(jù)的讀取請(qǐng)求時(shí),根據(jù)所述讀取請(qǐng)求中的所述預(yù)定文件格式在所述預(yù)定存儲(chǔ)器中查找并匹配到所述目標(biāo)數(shù)據(jù);

更新模塊,適于從所述預(yù)定存儲(chǔ)器中讀取所述目標(biāo)數(shù)據(jù),并將讀取到的所述目標(biāo)數(shù)據(jù)更新至所述服務(wù)器端的預(yù)定數(shù)據(jù)庫(kù)中。

B11.根據(jù)B10所述的裝置,其中,所述預(yù)定文件格式為二進(jìn)制格式、十進(jìn)制格式或十六進(jìn)制格式。

B12.根據(jù)B10或B11所述的裝置,其中,所述符合所述預(yù)定文件格式的目標(biāo)數(shù)據(jù)包括以下至少一項(xiàng)內(nèi)容:

所述鍵key的長(zhǎng)度信息;

所述鍵key的內(nèi)容;

所述值value的長(zhǎng)度信息;

所述值value的內(nèi)容。

B13.根據(jù)B10-B12中任一項(xiàng)所述的裝置,其中,所述組幀模塊還適于:

對(duì)所述待更新的數(shù)據(jù)的幀長(zhǎng)按預(yù)定規(guī)則進(jìn)行分區(qū),其中,各分區(qū)分別指代不同的數(shù)據(jù)信息。

B14.根據(jù)B13所述的裝置,其中,所述分區(qū)包括:

頭部head,用于標(biāo)識(shí)所述目標(biāo)數(shù)據(jù)的數(shù)據(jù)長(zhǎng)度及所述目標(biāo)數(shù)據(jù)的起始字節(jié);

尾部tail,用于標(biāo)識(shí)所述目標(biāo)數(shù)據(jù)的結(jié)束字節(jié);

數(shù)據(jù)區(qū),用于記錄所述目標(biāo)數(shù)據(jù)的真實(shí)數(shù)據(jù)信息;

驗(yàn)證碼區(qū),用于記錄所述目標(biāo)數(shù)據(jù)的驗(yàn)證碼。

B15.根據(jù)B10-B14中任一項(xiàng)所述的裝置,其中,所述預(yù)定存儲(chǔ)器包括內(nèi)存和/或固態(tài)硬盤。

B16.根據(jù)B10-B15中任一項(xiàng)所述的裝置,其中,所述更新模塊還適于:

從所述預(yù)定存儲(chǔ)器中讀取一條目標(biāo)數(shù)據(jù);

將讀取到的一條目標(biāo)數(shù)據(jù)寫入所述預(yù)定數(shù)據(jù)庫(kù);

繼續(xù)從所述預(yù)定存儲(chǔ)器中讀取下一條目標(biāo)數(shù)據(jù)并將其寫入所述預(yù)定數(shù)據(jù)庫(kù),直至所述目標(biāo)數(shù)據(jù)已全部被寫入。

B17.根據(jù)B10-B16中任一項(xiàng)所述的裝置,其中,所述預(yù)定數(shù)據(jù)庫(kù)包括非關(guān)系型數(shù)據(jù)庫(kù)。

B18.根據(jù)B17所述的裝置,其中,所述非關(guān)系型數(shù)據(jù)庫(kù)為NoSQL數(shù)據(jù)庫(kù)。

當(dāng)前第1頁(yè)1 2 3 
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1