本申請(qǐng)涉及互聯(lián)網(wǎng)技術(shù)領(lǐng)域,尤其涉及數(shù)據(jù)存儲(chǔ)方法及裝置。
背景技術(shù):
隨著互聯(lián)網(wǎng)技術(shù)的不斷發(fā)展,網(wǎng)上購(gòu)物的應(yīng)用越來(lái)越廣泛。
現(xiàn)有技術(shù)中,當(dāng)網(wǎng)站服務(wù)器接收到用戶訂單指令后,會(huì)根據(jù)該用戶訂單指令生成對(duì)應(yīng)的訂單數(shù)據(jù),并將該訂單數(shù)據(jù)存儲(chǔ)至數(shù)據(jù)庫(kù)中。
但是,當(dāng)數(shù)據(jù)庫(kù)存儲(chǔ)失敗時(shí),該網(wǎng)站服務(wù)器會(huì)直接向用戶發(fā)送訂單存儲(chǔ)失敗信息,使得用戶不得不重新下訂單,這樣不但提高了網(wǎng)上購(gòu)物的難度,還降低了用戶體驗(yàn)。
技術(shù)實(shí)現(xiàn)要素:
本申請(qǐng)?zhí)峁?shù)據(jù)存儲(chǔ)方法及裝置,以解決現(xiàn)有技術(shù)中當(dāng)數(shù)據(jù)庫(kù)存儲(chǔ)失敗時(shí),用戶需要重新下訂單的問(wèn)題。
根據(jù)本申請(qǐng)實(shí)施例的第一方面,提供一種數(shù)據(jù)存儲(chǔ)方法,所述方法包括:
獲取待存儲(chǔ)至第一數(shù)據(jù)庫(kù)的第一數(shù)據(jù);
若檢測(cè)到所述第一數(shù)據(jù)庫(kù)不能存儲(chǔ)數(shù)據(jù)時(shí),則將所述第一數(shù)據(jù)添加到本地消息中,并將攜帶有所述第一數(shù)據(jù)的本地消息存儲(chǔ)至本地系統(tǒng)中;
將所述第一數(shù)據(jù)發(fā)送至第二數(shù)據(jù)庫(kù),以使所述第二數(shù)據(jù)庫(kù)存儲(chǔ)所述第一數(shù)據(jù)。
根據(jù)本申請(qǐng)實(shí)施例的第二方面,提供一種數(shù)據(jù)存儲(chǔ)裝置,所述裝置包括:
獲取單元,用于獲取待存儲(chǔ)至第一數(shù)據(jù)庫(kù)的第一數(shù)據(jù);
本地存儲(chǔ)單元,用于若檢測(cè)到所述第一數(shù)據(jù)庫(kù)不能存儲(chǔ)數(shù)據(jù)時(shí),則將所述第一數(shù)據(jù)添加到本地消息中,并將攜帶有所述第一數(shù)據(jù)的本地消息存儲(chǔ)至本地系統(tǒng)中;
第一發(fā)送單元,用于將所述第一數(shù)據(jù)發(fā)送至第二數(shù)據(jù)庫(kù),以使所述第二數(shù)據(jù)庫(kù)存儲(chǔ)所述第一數(shù)據(jù)。
根據(jù)本申請(qǐng)實(shí)施例的第三方面,提供一種數(shù)據(jù)存儲(chǔ)裝置,所述裝置包括:
處理器;
用于存儲(chǔ)所述處理器可執(zhí)行指令的存儲(chǔ)器;
其中,所述處理器被配置為:
獲取待存儲(chǔ)至第一數(shù)據(jù)庫(kù)的第一數(shù)據(jù);
若檢測(cè)到所述第一數(shù)據(jù)庫(kù)不能存儲(chǔ)數(shù)據(jù)時(shí),則將所述第一數(shù)據(jù)添加到本地消息中,并將攜帶有所述第一數(shù)據(jù)的本地消息存儲(chǔ)至本地系統(tǒng)中;
將所述第一數(shù)據(jù)發(fā)送至第二數(shù)據(jù)庫(kù),以使所述第二數(shù)據(jù)庫(kù)存儲(chǔ)所述第一數(shù)據(jù)。
應(yīng)用本申請(qǐng)實(shí)施例,在獲取到待存儲(chǔ)至第一數(shù)據(jù)庫(kù)的第一數(shù)據(jù)后,若檢測(cè)到第一數(shù)據(jù)庫(kù)不能存儲(chǔ)數(shù)據(jù)時(shí),可以將第一數(shù)據(jù)添加到本地消息中,并將攜帶有第一數(shù)據(jù)的本地消息存儲(chǔ)至本地系統(tǒng)中,以及將第一數(shù)據(jù)發(fā)送至第二數(shù)據(jù)庫(kù),即使第二數(shù)據(jù)庫(kù)沒(méi)有成功存儲(chǔ)第一數(shù)據(jù),在本地系統(tǒng)中也能找到該第一數(shù)據(jù),從而保證了數(shù)據(jù)存儲(chǔ)的可靠性,還提高了數(shù)據(jù)存儲(chǔ)成功率。
附圖說(shuō)明
圖1為本申請(qǐng)實(shí)施例的數(shù)據(jù)存儲(chǔ)場(chǎng)景示意圖;
圖2為本申請(qǐng)數(shù)據(jù)存儲(chǔ)方法的一個(gè)實(shí)施例流程圖;
圖3為本申請(qǐng)數(shù)據(jù)存儲(chǔ)方法的另一個(gè)實(shí)施例的流程圖;
圖4為本申請(qǐng)數(shù)據(jù)存儲(chǔ)裝置所在設(shè)備的一種硬件結(jié)構(gòu)圖;
圖5為本申請(qǐng)數(shù)據(jù)存儲(chǔ)裝置的一個(gè)實(shí)施例框圖。
具體實(shí)施方式
這里將詳細(xì)地對(duì)示例性實(shí)施例進(jìn)行說(shuō)明,其示例表示在附圖中。下面的描述涉及附圖時(shí),除非另有表示,不同附圖中的相同數(shù)字表示相同或相似的要素。以下示例性實(shí)施例中所描述的實(shí)施方式并不代表與本申請(qǐng)相一致的所有實(shí)施方式。相反,它們僅是與如所附權(quán)利要求書中所詳述的、本申請(qǐng)的一些方面相一致的裝置和方法的例子。
在本申請(qǐng)使用的術(shù)語(yǔ)是僅僅出于描述特定實(shí)施例的目的,而非旨在限制本申請(qǐng)。在本申請(qǐng)和所附權(quán)利要求書中所使用的單數(shù)形式的“一種”、“所述”和“該”也旨在包括多數(shù)形式,除非上下文清楚地表示其他含義。還應(yīng)當(dāng)理解,本文中使用的術(shù)語(yǔ)“和/或”是指并包含一個(gè)或多個(gè)相關(guān)聯(lián)的列出項(xiàng)目的任何或所有可能組合。
應(yīng)當(dāng)理解,盡管在本申請(qǐng)可能采用術(shù)語(yǔ)第一、第二、第三等來(lái)描述各種信息,但這些信息不應(yīng)限于這些術(shù)語(yǔ)。這些術(shù)語(yǔ)僅用來(lái)將同一類型的信息彼此區(qū)分開。例如,在不脫離本申請(qǐng)范圍的情況下,第一信息也可以被稱為第二信息,類似地,第二信息也可以被稱為第一信息。取決于語(yǔ)境,如在此所使用的詞語(yǔ)“如果”可以被解釋成為“在……時(shí)”或“當(dāng)……時(shí)”或“響應(yīng)于確定”。
參見圖1,為本申請(qǐng)實(shí)施例的數(shù)據(jù)存儲(chǔ)場(chǎng)景示意圖:
圖1場(chǎng)景中包括:用戶、網(wǎng)站服務(wù)器、主數(shù)據(jù)庫(kù)和備份數(shù)據(jù)庫(kù)。其中,用戶瀏覽的網(wǎng)站可以是一些購(gòu)物網(wǎng)站,用戶可以通過(guò)向購(gòu)物網(wǎng)站發(fā)送訂單指令來(lái)實(shí)現(xiàn)網(wǎng)上購(gòu)物。
當(dāng)網(wǎng)站服務(wù)器接收到用戶訂單指令后,可以根據(jù)該用戶訂單指令生成對(duì)應(yīng)的訂單數(shù)據(jù),并將該訂單數(shù)據(jù)存儲(chǔ)到主數(shù)據(jù)庫(kù)中。其中,訂單數(shù)據(jù)可以包括訂單號(hào)、訂單金額、商品信息等。
若檢測(cè)到主數(shù)據(jù)庫(kù)存儲(chǔ)成功,可以直接向用戶發(fā)送訂單存儲(chǔ)成功信息。
若檢測(cè)到主數(shù)據(jù)庫(kù)存儲(chǔ)失敗,可以生成訂單數(shù)據(jù)對(duì)應(yīng)的本地消息,該本 地消息中包括訂單數(shù)據(jù),以及將本地消息存儲(chǔ)在本地系統(tǒng)中,這樣保證了訂單數(shù)據(jù)不會(huì)丟失;然后,向用戶發(fā)送訂單存儲(chǔ)成功信息;最后,將訂單數(shù)據(jù)存儲(chǔ)至備份數(shù)據(jù)庫(kù)中,若備份數(shù)據(jù)庫(kù)存儲(chǔ)成功,可以將刪除本地系統(tǒng)中保存的訂單數(shù)據(jù)。
下面對(duì)本申請(qǐng)實(shí)施例進(jìn)行詳細(xì)說(shuō)明。
參見圖2,為本申請(qǐng)數(shù)據(jù)存儲(chǔ)方法的一個(gè)實(shí)施例的流程圖,該方法可以應(yīng)用于網(wǎng)站服務(wù)器上,可以包括以下步驟:
步驟210:獲取待存儲(chǔ)至第一數(shù)據(jù)庫(kù)的第一數(shù)據(jù)。
本申請(qǐng)實(shí)施例中,若接收到用戶訂單指令,可以根據(jù)用戶訂單指令生成對(duì)應(yīng)的訂單數(shù)據(jù),并將該訂單數(shù)據(jù)作為待存儲(chǔ)至第一數(shù)據(jù)庫(kù)的第一數(shù)據(jù)。其中,第一數(shù)據(jù)庫(kù)可以是主數(shù)據(jù)庫(kù),也可以是備份數(shù)據(jù)庫(kù)。
步驟220:若檢測(cè)到第一數(shù)據(jù)庫(kù)不能存儲(chǔ)數(shù)據(jù)時(shí),可以將第一數(shù)據(jù)添加到本地消息中,并將攜帶有第一數(shù)據(jù)的本地消息存儲(chǔ)至本地系統(tǒng)中。
本申請(qǐng)實(shí)施例中,若檢測(cè)到第一數(shù)據(jù)庫(kù)不能存儲(chǔ)數(shù)據(jù),其原因很多,可能是第一數(shù)據(jù)庫(kù)出現(xiàn)硬件故障,不能工作了;還可能是第一數(shù)據(jù)庫(kù)存儲(chǔ)空間不足,不能存儲(chǔ)數(shù)據(jù)了等。此時(shí),為了防止丟失第一數(shù)據(jù),可以將第一數(shù)據(jù)先存儲(chǔ)在本地系統(tǒng)中。
另外,若需要檢測(cè)第一數(shù)據(jù)庫(kù)是否能夠存儲(chǔ)數(shù)據(jù),可以采用但不限于以下這種方式:
(1)將第一數(shù)據(jù)發(fā)送至第一數(shù)據(jù)庫(kù),以使第一數(shù)據(jù)庫(kù)存儲(chǔ)第一數(shù)據(jù)。
(2)接收第一數(shù)據(jù)庫(kù)返回的第一存儲(chǔ)結(jié)果。
(3)若第一存儲(chǔ)結(jié)果為存儲(chǔ)失敗,則確定第一數(shù)據(jù)庫(kù)不能存儲(chǔ)數(shù)據(jù);若第一存儲(chǔ)結(jié)果為存儲(chǔ)成功,則表明第一數(shù)據(jù)庫(kù)能夠存儲(chǔ)數(shù)據(jù)。
還有,將攜帶有第一數(shù)據(jù)的本地消息存儲(chǔ)至本地系統(tǒng)中時(shí),可以采用本地消息通告的方式:
首先,向自身發(fā)送本地消息;然后接收自身發(fā)送的本地消息,從而達(dá)到將第一數(shù)據(jù)存儲(chǔ)至本地系統(tǒng)的目的。
步驟230:將第一數(shù)據(jù)發(fā)送至第二數(shù)據(jù)庫(kù),以使第二數(shù)據(jù)庫(kù)存儲(chǔ)第一數(shù)據(jù)。
本申請(qǐng)實(shí)施例中,若第一數(shù)據(jù)庫(kù)是主數(shù)據(jù)庫(kù),第二數(shù)據(jù)庫(kù)可以是備份數(shù)據(jù)庫(kù);若第一數(shù)據(jù)庫(kù)是備份數(shù)據(jù)庫(kù),第二數(shù)據(jù)庫(kù)可以是主數(shù)據(jù)庫(kù)。
若第一數(shù)據(jù)庫(kù)的數(shù)量為1個(gè),第二數(shù)據(jù)庫(kù)的數(shù)量為1個(gè),此時(shí)可以將第一數(shù)據(jù)直接發(fā)送至第二數(shù)據(jù)庫(kù),以使第二數(shù)據(jù)庫(kù)存儲(chǔ)第一數(shù)據(jù)。
若第一數(shù)據(jù)庫(kù)的數(shù)量為多于1個(gè),第二數(shù)據(jù)庫(kù)的數(shù)量為1個(gè),此時(shí)若直接將第一數(shù)據(jù)存儲(chǔ)至第二數(shù)據(jù)庫(kù)中,將會(huì)導(dǎo)致第二數(shù)據(jù)庫(kù)中的數(shù)據(jù)很混亂,分不清楚是哪個(gè)第一數(shù)據(jù)庫(kù)的備份數(shù)據(jù)。
故此,可以先對(duì)第一數(shù)據(jù)添加第一數(shù)據(jù)庫(kù)標(biāo)識(shí),得到第二數(shù)據(jù);再將第二數(shù)據(jù)發(fā)送至第二數(shù)據(jù)庫(kù),以使第二數(shù)據(jù)庫(kù)將第二數(shù)據(jù)存儲(chǔ)至第一數(shù)據(jù)庫(kù)標(biāo)識(shí)對(duì)應(yīng)的存儲(chǔ)區(qū)域,其目的是若檢測(cè)到第一數(shù)據(jù)庫(kù)標(biāo)識(shí)對(duì)應(yīng)的第一數(shù)據(jù)庫(kù)能夠存儲(chǔ)數(shù)據(jù)時(shí),可以控制第二數(shù)據(jù)庫(kù)將第一數(shù)據(jù)庫(kù)標(biāo)識(shí)對(duì)應(yīng)的存儲(chǔ)區(qū)域中的數(shù)據(jù)與第一數(shù)據(jù)庫(kù)標(biāo)識(shí)對(duì)應(yīng)的第一數(shù)據(jù)庫(kù)進(jìn)行同步。
另外,將第一數(shù)據(jù)發(fā)送至第二數(shù)據(jù)庫(kù)后,還可以接收第二數(shù)據(jù)庫(kù)返回的第二存儲(chǔ)結(jié)果;若第二存儲(chǔ)結(jié)果為存儲(chǔ)成功,可以刪除本地系統(tǒng)中攜帶有第一數(shù)據(jù)的本地消息,這樣可以節(jié)省本地系統(tǒng)的存儲(chǔ)資源。
由上述實(shí)施例可見,在獲取到待存儲(chǔ)至第一數(shù)據(jù)庫(kù)的第一數(shù)據(jù)后,若檢測(cè)到第一數(shù)據(jù)庫(kù)不能存儲(chǔ)數(shù)據(jù)時(shí),可以將第一數(shù)據(jù)添加到本地消息中,并將攜帶有第一數(shù)據(jù)的本地消息存儲(chǔ)至本地系統(tǒng)中,以及將第一數(shù)據(jù)發(fā)送至第二數(shù)據(jù)庫(kù),即使第二數(shù)據(jù)庫(kù)沒(méi)有成功存儲(chǔ)第一數(shù)據(jù),在本地系統(tǒng)中也能找到該第一數(shù)據(jù),從而保證了數(shù)據(jù)存儲(chǔ)的可靠性,還提高了數(shù)據(jù)存儲(chǔ)的成功率。
參見圖3,為本申請(qǐng)數(shù)據(jù)存儲(chǔ)方法的另一個(gè)實(shí)施例的流程圖,該方法可以應(yīng)用于網(wǎng)站服務(wù)器上,可以包括以下步驟:
步驟300:接收用戶訂單指令。
步驟310:根據(jù)用戶訂單指令生成對(duì)應(yīng)的訂單數(shù)據(jù),該訂單數(shù)據(jù)為待存儲(chǔ)至第一數(shù)據(jù)庫(kù)的第一數(shù)據(jù)。
步驟320:將第一數(shù)據(jù)發(fā)送至第一數(shù)據(jù)庫(kù)。
步驟330:接收第一數(shù)據(jù)庫(kù)返回的第一存儲(chǔ)結(jié)果。
步驟340:若第一存儲(chǔ)結(jié)果為存儲(chǔ)失敗,則確定第一數(shù)據(jù)庫(kù)不能存儲(chǔ)數(shù)據(jù)。
步驟350:將第一數(shù)據(jù)添加到本地消息中,并將攜帶有第一數(shù)據(jù)的本地消息存儲(chǔ)至本地系統(tǒng)中。
步驟360:向用戶發(fā)送訂單存儲(chǔ)成功信息。
步驟370:將第一數(shù)據(jù)發(fā)送至第二數(shù)據(jù)庫(kù)。
步驟380:接收第二數(shù)據(jù)庫(kù)返回的第二存儲(chǔ)結(jié)果。
步驟390:若第二存儲(chǔ)結(jié)果為存儲(chǔ)成功,則刪除本地系統(tǒng)中攜帶有第一數(shù)據(jù)的本地消息。
由上述實(shí)施例可見,接收用戶訂單指令,根據(jù)用戶訂單指令生成對(duì)應(yīng)的訂單數(shù)據(jù)后,若檢測(cè)到第一數(shù)據(jù)庫(kù)不能存儲(chǔ)數(shù)據(jù)時(shí),可以將第一數(shù)據(jù)添加到本地消息中,并將攜帶有第一數(shù)據(jù)的本地消息存儲(chǔ)至本地系統(tǒng)中,以及向用戶發(fā)送訂單存儲(chǔ)成功信息,然后再將第一數(shù)據(jù)發(fā)送至第二數(shù)據(jù)庫(kù),若第二數(shù)據(jù)庫(kù)存儲(chǔ)成功,則刪除本地系統(tǒng)中攜帶有第一數(shù)據(jù)的本地消息,從而保證了訂單數(shù)據(jù)存儲(chǔ)的可靠性,提高了用戶體驗(yàn)。
與本申請(qǐng)數(shù)據(jù)存儲(chǔ)方法的實(shí)施例相對(duì)應(yīng),本申請(qǐng)還提供了數(shù)據(jù)存儲(chǔ)裝置的實(shí)施例。
本申請(qǐng)數(shù)據(jù)存儲(chǔ)裝置的實(shí)施例可以分別應(yīng)用在網(wǎng)站服務(wù)器上。裝置實(shí)施例可以通過(guò)軟件實(shí)現(xiàn),也可以通過(guò)硬件或者軟硬件結(jié)合的方式實(shí)現(xiàn)。以軟件實(shí)現(xiàn)為例,作為一個(gè)邏輯意義上的裝置,是通過(guò)其所在設(shè)備的處理器將非易失性存儲(chǔ)器中對(duì)應(yīng)的計(jì)算機(jī)程序指令讀取到內(nèi)存中運(yùn)行形成的。從硬件層面而言,如圖4所示,為本申請(qǐng)數(shù)據(jù)存儲(chǔ)裝置所在設(shè)備的一種硬件結(jié)構(gòu)圖,除了圖4所示的處理器、內(nèi)存、網(wǎng)絡(luò)接口、以及非易失性存儲(chǔ)器之外,實(shí)施例中裝置所在的設(shè)備通常根據(jù)該設(shè)備的實(shí)際功能,還可以包括其他硬件,如對(duì)于終端來(lái)說(shuō),可能包括攝像頭、觸摸屏子、通信組件等,對(duì)于服務(wù)器來(lái)說(shuō), 可能包括負(fù)責(zé)處理報(bào)文的轉(zhuǎn)發(fā)芯片等等。
參見圖5,為本申請(qǐng)數(shù)據(jù)存儲(chǔ)裝置的一個(gè)實(shí)施例框圖,該數(shù)據(jù)存儲(chǔ)裝置可以應(yīng)用在網(wǎng)站服務(wù)器上,并可以用于執(zhí)行圖2所示的數(shù)據(jù)存儲(chǔ)方法,該裝置可以包括:獲取單元51、本地存儲(chǔ)單元52和第一發(fā)送單元53。
獲取單元51,用于獲取待存儲(chǔ)至第一數(shù)據(jù)庫(kù)的第一數(shù)據(jù);
本地存儲(chǔ)單元52,用于若檢測(cè)到所述第一數(shù)據(jù)庫(kù)不能存儲(chǔ)數(shù)據(jù)時(shí),則將所述第一數(shù)據(jù)添加到本地消息中,并將攜帶有所述第一數(shù)據(jù)的本地消息存儲(chǔ)至本地系統(tǒng)中;
第一發(fā)送單元53,用于將所述第一數(shù)據(jù)發(fā)送至第二數(shù)據(jù)庫(kù),以使所述第二數(shù)據(jù)庫(kù)存儲(chǔ)所述第一數(shù)據(jù)。其中,第一數(shù)據(jù)庫(kù)可以為主數(shù)據(jù)庫(kù),第二數(shù)據(jù)庫(kù)為備份數(shù)據(jù)庫(kù)。
在一個(gè)可選的實(shí)現(xiàn)方式中:所述裝置還可以包括:第二發(fā)送單元、第一接收單元和確定單元(圖5中未標(biāo)出)。
第二發(fā)送單元,用于獲取待存儲(chǔ)至第一數(shù)據(jù)庫(kù)的第一數(shù)據(jù)之后,將所述第一數(shù)據(jù)發(fā)送至所述第一數(shù)據(jù)庫(kù),以使所述第一數(shù)據(jù)庫(kù)存儲(chǔ)所述第一數(shù)據(jù);
第一接收單元,用于接收所述第一數(shù)據(jù)庫(kù)返回的第一存儲(chǔ)結(jié)果;
確定單元,用于若所述第一存儲(chǔ)結(jié)果為存儲(chǔ)失敗,則確定所述第一數(shù)據(jù)庫(kù)不能存儲(chǔ)數(shù)據(jù)。
在另一個(gè)可選的實(shí)現(xiàn)方式中:所述第一發(fā)送單元53可以包括:添加子單元和發(fā)送子單元(圖5中未標(biāo)出)。
添加子單元,用于對(duì)所述第一數(shù)據(jù)添加第一數(shù)據(jù)庫(kù)標(biāo)識(shí),得到第二數(shù)據(jù);
發(fā)送子單元,用于將所述第二數(shù)據(jù)發(fā)送至所述第二數(shù)據(jù)庫(kù),以使所述第二數(shù)據(jù)庫(kù)存儲(chǔ)所述第二數(shù)據(jù)。
在另一個(gè)可選的實(shí)現(xiàn)方式中:所述裝置還可以包括:第二接收單元和刪除單元(圖5中未標(biāo)出)。
第二接收單元,用于將所述第一數(shù)據(jù)發(fā)送至第二數(shù)據(jù)庫(kù)之后,接收所述第二數(shù)據(jù)庫(kù)返回的第二存儲(chǔ)結(jié)果;
刪除單元,用于若所述第二存儲(chǔ)結(jié)果為存儲(chǔ)成功,則刪除本地系統(tǒng)中攜帶有所述第一數(shù)據(jù)的本地消息。
在另一個(gè)可選的實(shí)現(xiàn)方式中:所述獲取單元51可以包括:接收子單元和生成子單元(圖5中未標(biāo)出)。
接收子單元,用于接收用戶訂單指令;
生成子單元,用于根據(jù)所述用戶訂單指令生成對(duì)應(yīng)的訂單數(shù)據(jù),所述訂單數(shù)據(jù)為所述第一數(shù)據(jù)。
在另一個(gè)可選的實(shí)現(xiàn)方式中:所述裝置還可以包括:第三發(fā)送單元(圖5中未標(biāo)出)。
第三發(fā)送單元,用于將攜帶有所述第一數(shù)據(jù)的本地消息存儲(chǔ)至本地系統(tǒng)中之后,向用戶發(fā)送訂單存儲(chǔ)成功信息。
上述裝置中各個(gè)單元的功能和作用的實(shí)現(xiàn)過(guò)程具體詳見上述方法中對(duì)應(yīng)步驟的實(shí)現(xiàn)過(guò)程,在此不再贅述。
對(duì)于裝置實(shí)施例而言,由于其基本對(duì)應(yīng)于方法實(shí)施例,所以相關(guān)之處參見方法實(shí)施例的部分說(shuō)明即可。以上所描述的裝置實(shí)施例僅僅是示意性的,其中所述作為分離部件說(shuō)明的單元可以是或者也可以不是物理上分開的,作為單元顯示的部件可以是或者也可以不是物理單元,即可以位于一個(gè)地方,或者也可以分布到多個(gè)網(wǎng)絡(luò)單元上??梢愿鶕?jù)實(shí)際的需要選擇其中的部分或者全部模塊來(lái)實(shí)現(xiàn)本請(qǐng)求方案的目的。本領(lǐng)域普通技術(shù)人員在不付出創(chuàng)造性勞動(dòng)的情況下,即可以理解并實(shí)施。
與圖5相對(duì)應(yīng),本申請(qǐng)實(shí)施例還提供了一種數(shù)據(jù)存儲(chǔ)裝置,所述裝置可以應(yīng)用于網(wǎng)站服務(wù)器上,包括:
處理器;
用于存儲(chǔ)所述處理器可執(zhí)行指令的存儲(chǔ)器;
其中,所述處理器被配置為:
獲取待存儲(chǔ)至第一數(shù)據(jù)庫(kù)的第一數(shù)據(jù);
若檢測(cè)到所述第一數(shù)據(jù)庫(kù)不能存儲(chǔ)數(shù)據(jù)時(shí),則將所述第一數(shù)據(jù)添加到本 地消息中,并將攜帶有所述第一數(shù)據(jù)的本地消息存儲(chǔ)至本地系統(tǒng)中;
將所述第一數(shù)據(jù)發(fā)送至第二數(shù)據(jù)庫(kù),以使所述第二數(shù)據(jù)庫(kù)存儲(chǔ)所述第一數(shù)據(jù)。
由上述實(shí)施例可見,在獲取到待存儲(chǔ)至第一數(shù)據(jù)庫(kù)的第一數(shù)據(jù)后,若檢測(cè)到第一數(shù)據(jù)庫(kù)不能存儲(chǔ)數(shù)據(jù)時(shí),可以將第一數(shù)據(jù)添加到本地消息中,并將攜帶有第一數(shù)據(jù)的本地消息存儲(chǔ)至本地系統(tǒng)中,以及將第一數(shù)據(jù)發(fā)送至第二數(shù)據(jù)庫(kù),即使第二數(shù)據(jù)庫(kù)沒(méi)有成功存儲(chǔ)第一數(shù)據(jù),在本地系統(tǒng)中也能找到該第一數(shù)據(jù),從而保證了數(shù)據(jù)存儲(chǔ)的可靠性,還提高了數(shù)據(jù)存儲(chǔ)的成功率。
本領(lǐng)域技術(shù)人員在考慮說(shuō)明書及實(shí)踐這里公開的發(fā)明后,將容易想到本申請(qǐng)的其它實(shí)施方案。本申請(qǐng)旨在涵蓋本申請(qǐng)的任何變型、用途或者適應(yīng)性變化,這些變型、用途或者適應(yīng)性變化遵循本申請(qǐng)的一般性原理并包括本申請(qǐng)未公開的本技術(shù)領(lǐng)域中的公知常識(shí)或慣用技術(shù)手段。說(shuō)明書和實(shí)施例僅被視為示例性的,本申請(qǐng)的真正范圍和精神由下面的權(quán)利要求指出。
應(yīng)當(dāng)理解的是,本申請(qǐng)并不局限于上面已經(jīng)描述并在附圖中示出的精確結(jié)構(gòu),并且可以在不脫離其范圍進(jìn)行各種修改和改變。本申請(qǐng)的范圍僅由所附的權(quán)利要求來(lái)限制。