本發(fā)明涉及計(jì)算機(jī)技術(shù)領(lǐng)域,尤其涉及一種數(shù)據(jù)處理方法及裝置。
背景技術(shù):
當(dāng)前,app(application,應(yīng)用程序)的運(yùn)行環(huán)境通常包括預(yù)發(fā)布運(yùn)行環(huán)境和真實(shí)線上運(yùn)行環(huán)境等,預(yù)發(fā)布運(yùn)行環(huán)境通常用于在app正式發(fā)布前對app進(jìn)行模擬測試,待測試通過之后再發(fā)布到真實(shí)線上運(yùn)行環(huán)境,真實(shí)線上運(yùn)行環(huán)境用于正式對用戶提供實(shí)際業(yè)務(wù)服務(wù)。
通常,這兩個(gè)運(yùn)行環(huán)境同時(shí)使用一個(gè)共享存儲設(shè)備,每個(gè)運(yùn)行環(huán)境都可以在共享存儲設(shè)備中讀寫數(shù)據(jù)。
其中,在通過預(yù)發(fā)布運(yùn)行環(huán)境在該存儲設(shè)備中存儲的所有數(shù)據(jù)中,任意兩個(gè)數(shù)據(jù)的數(shù)據(jù)標(biāo)識都不相同;以及,在通過真實(shí)線上運(yùn)行環(huán)境在該存儲設(shè)備中存儲的所有數(shù)據(jù)中,任意兩個(gè)數(shù)據(jù)的數(shù)據(jù)標(biāo)識也都不相同。然而,有時(shí)候可能存在通過預(yù)發(fā)布運(yùn)行環(huán)境在共享存儲設(shè)備中存儲的一個(gè)數(shù)據(jù)的數(shù)據(jù)標(biāo)識與通過真實(shí)線上運(yùn)行環(huán)境在共享存儲設(shè)備中存儲的一個(gè)數(shù)據(jù)的數(shù)據(jù)標(biāo)識相同但這兩個(gè)數(shù)據(jù)的數(shù)據(jù)內(nèi)容不同的情況。
例如,通過預(yù)發(fā)布運(yùn)行環(huán)境在共享存儲設(shè)備中存儲了a數(shù)據(jù),通過真實(shí)線上運(yùn)行環(huán)境在共享存儲設(shè)備中存儲了b數(shù)據(jù),a數(shù)據(jù)的數(shù)據(jù)標(biāo)識與b數(shù)據(jù)的數(shù)據(jù)標(biāo)識相同,但a數(shù)據(jù)的數(shù)據(jù)內(nèi)容與b數(shù)據(jù)的數(shù)據(jù)內(nèi)容不同。
這樣,當(dāng)之后需要通過真實(shí)線上運(yùn)行環(huán)境獲取之前通過真實(shí)線上運(yùn)行環(huán)境存儲的b數(shù)據(jù)時(shí),需要利用b數(shù)據(jù)的數(shù)據(jù)標(biāo)識在共享存儲設(shè)備中查找數(shù)據(jù),然而由于b數(shù)據(jù)的數(shù)據(jù)標(biāo)識與a數(shù)據(jù)的數(shù)據(jù)標(biāo)識相同,因此,可能查找到a數(shù)據(jù),也可能查找到b數(shù)據(jù),如果查找到a數(shù)據(jù),由于a數(shù)據(jù)不是之前通過真實(shí)線上運(yùn)行環(huán)境存儲的數(shù)據(jù),導(dǎo)致獲取到的數(shù)據(jù)不是需要獲取的數(shù)據(jù),也即獲取到的數(shù)據(jù)是錯(cuò)誤的數(shù)據(jù),這樣就會影響之后的業(yè)務(wù)正常運(yùn)行。
因此,為了避免上述問題的出現(xiàn),技術(shù)人員需要事先為預(yù)發(fā)布運(yùn)行環(huán)境和真實(shí)線上運(yùn)行環(huán)境分別配備不同存儲設(shè)備。這樣,當(dāng)通過預(yù)發(fā)布運(yùn)行環(huán)境存儲數(shù)據(jù)時(shí),會將數(shù)據(jù)存儲在為預(yù)發(fā)布運(yùn)行環(huán)境配備的存儲設(shè)備中;當(dāng)需要通過真實(shí)線上運(yùn)行環(huán)境存儲數(shù)據(jù)時(shí),會將數(shù)據(jù)存儲在為真實(shí)線上運(yùn)行環(huán)境配備的存儲設(shè)備中。
如此,當(dāng)之后需要通過真實(shí)線上運(yùn)行環(huán)境獲取之前通過真實(shí)線上運(yùn)行環(huán)境存儲的數(shù)據(jù)時(shí),會從為真實(shí)線上運(yùn)行環(huán)境配備的存儲設(shè)備中查找數(shù)據(jù);由于為真實(shí)線上運(yùn)行環(huán)境配備 的存儲設(shè)備中不存在通過預(yù)發(fā)布運(yùn)行環(huán)境存儲的數(shù)據(jù),僅僅存在通過真實(shí)線上運(yùn)行環(huán)境存儲的數(shù)據(jù),因此,從為真實(shí)線上運(yùn)行環(huán)境配備的存儲設(shè)備中獲取的數(shù)據(jù)一定是之前通過真實(shí)線上運(yùn)行環(huán)境存儲的,不會是之前通過預(yù)發(fā)布上運(yùn)行環(huán)境存儲的。以及,當(dāng)之后需要通過預(yù)發(fā)布運(yùn)行環(huán)境獲取之前通過預(yù)發(fā)布運(yùn)行環(huán)境存儲的數(shù)據(jù)時(shí),會從為預(yù)發(fā)布運(yùn)行環(huán)境配備的存儲設(shè)備中查找數(shù)據(jù);由于在為預(yù)發(fā)布運(yùn)行環(huán)境配備的存儲設(shè)備中不存在通過真實(shí)線上運(yùn)行環(huán)境存儲的數(shù)據(jù),僅僅存在通過預(yù)發(fā)布運(yùn)行環(huán)境存儲的數(shù)據(jù),因此,從為預(yù)發(fā)布運(yùn)行環(huán)境配備的存儲設(shè)備中獲取的數(shù)據(jù)一定是之前通過預(yù)發(fā)布運(yùn)行環(huán)境存儲的,不會是之前通過真實(shí)線上運(yùn)行環(huán)境存儲的。這樣就可以避免獲取到的數(shù)據(jù)不是需要獲取的數(shù)據(jù)的問題,也即避免獲取到的數(shù)據(jù)是錯(cuò)誤的數(shù)據(jù)的問題。
然而,發(fā)明人發(fā)現(xiàn),為預(yù)發(fā)布運(yùn)行環(huán)境和真實(shí)線上運(yùn)行環(huán)境分別配備不同存儲設(shè)備雖然可以避免上述問題的出現(xiàn),但是卻增加了硬件成本。
技術(shù)實(shí)現(xiàn)要素:
為克服相關(guān)技術(shù)中存在的問題,本發(fā)明提供一種數(shù)據(jù)處理方法及裝置。
根據(jù)本發(fā)明實(shí)施例的第一方面,提供一種數(shù)據(jù)處理方法,所述方法包括:
當(dāng)需要通過目標(biāo)運(yùn)行環(huán)境在共享存儲設(shè)備中存儲待存儲數(shù)據(jù)時(shí),獲取與所述目標(biāo)運(yùn)行環(huán)境相綁定的數(shù)據(jù)類型的標(biāo)識;不同的運(yùn)行環(huán)境綁定的數(shù)據(jù)類型的標(biāo)識不同;
將所述待存儲數(shù)據(jù)與所述數(shù)據(jù)類型的標(biāo)識相綁定;
將所述待存儲數(shù)據(jù)存儲在所述共享存儲設(shè)備中。
其中,所述將所述待存儲數(shù)據(jù)與所述數(shù)據(jù)類型的標(biāo)識相綁定,包括:
建立所述待存儲數(shù)據(jù)與所述數(shù)據(jù)類型的標(biāo)識之間的映射關(guān)系,以實(shí)現(xiàn)將所述待存儲數(shù)據(jù)與所述數(shù)據(jù)類型的標(biāo)識相綁定。
其中,所述將所述待存儲數(shù)據(jù)與所述數(shù)據(jù)類型的標(biāo)識相綁定,包括:
將所述數(shù)據(jù)類型的標(biāo)識添加至所述待存儲數(shù)據(jù)中的數(shù)據(jù)類型字段中。
進(jìn)一步地,所述方法還包括:
當(dāng)需要通過所述目標(biāo)運(yùn)行環(huán)境獲取之前通過所述目標(biāo)運(yùn)行環(huán)境在所述共享存儲設(shè)備中存儲的待獲取數(shù)據(jù)標(biāo)識對應(yīng)的數(shù)據(jù)時(shí),獲取與所述目標(biāo)運(yùn)行環(huán)境相綁定的數(shù)據(jù)類型的標(biāo)識;
在所述共享存儲設(shè)備中獲取與所述待獲取數(shù)據(jù)標(biāo)識相對應(yīng)的數(shù)據(jù);
從所述獲取的數(shù)據(jù)中選擇出與所述數(shù)據(jù)類型的標(biāo)識相綁定的數(shù)據(jù)。
其中,所述獲取與所述目標(biāo)運(yùn)行環(huán)境相綁定的數(shù)據(jù)類型的標(biāo)識,包括:
獲取本地存儲的運(yùn)行環(huán)境的標(biāo)識與數(shù)據(jù)類型的標(biāo)識之間的對應(yīng)關(guān)系;
在所述對應(yīng)關(guān)系中查找與所述目標(biāo)運(yùn)行環(huán)境相對應(yīng)的數(shù)據(jù)類型的標(biāo)識。
其中,所述從所述獲取的數(shù)據(jù)中選擇出與所述數(shù)據(jù)類型的標(biāo)識相綁定的數(shù)據(jù),包括:
對于獲取的每一個(gè)與所述待獲取數(shù)據(jù)標(biāo)識相對應(yīng)的數(shù)據(jù),獲取包括所述數(shù)據(jù)的映射關(guān)系;
在所述獲取的映射關(guān)系中提取出數(shù)據(jù)類型的標(biāo)識;
判斷所述提取出的數(shù)據(jù)類型的標(biāo)識是否為與所述目標(biāo)運(yùn)行環(huán)境相綁定的數(shù)據(jù)類型的標(biāo)識;
當(dāng)所述提取出的數(shù)據(jù)類型的標(biāo)識為與所述目標(biāo)運(yùn)行環(huán)境相綁定的數(shù)據(jù)類型的標(biāo)識時(shí),將所述數(shù)據(jù)確定為與所述數(shù)據(jù)類型的標(biāo)識相綁定的數(shù)據(jù)。
其中,所述從所述獲取的數(shù)據(jù)中選擇出與所述數(shù)據(jù)類型的標(biāo)識相綁定的數(shù)據(jù),包括:
對于獲取的每一與所述待獲取數(shù)據(jù)標(biāo)識相對應(yīng)的數(shù)據(jù),從所述數(shù)據(jù)中的數(shù)據(jù)類型字段中提取出數(shù)據(jù)類型的標(biāo)識;
判斷所述提取出的數(shù)據(jù)類型的標(biāo)識是否為與所述目標(biāo)運(yùn)行環(huán)境相綁定的數(shù)據(jù)類型的標(biāo)識;
當(dāng)所述提取出的數(shù)據(jù)類型的標(biāo)識為與所述目標(biāo)運(yùn)行環(huán)境相綁定的數(shù)據(jù)類型的標(biāo)識時(shí),將所述數(shù)據(jù)確定為與所述數(shù)據(jù)類型的標(biāo)識相綁定的數(shù)據(jù)。
根據(jù)本發(fā)明實(shí)施例的第二方面,提供一種數(shù)據(jù)處理裝置,所述裝置包括:
第一獲取模塊,用于當(dāng)需要通過目標(biāo)運(yùn)行環(huán)境在共享存儲設(shè)備中存儲待存儲數(shù)據(jù)時(shí),獲取與所述目標(biāo)運(yùn)行環(huán)境相綁定的數(shù)據(jù)類型的標(biāo)識;不同的運(yùn)行環(huán)境綁定的數(shù)據(jù)類型的標(biāo)識不同;
綁定模塊,用于將所述待存儲數(shù)據(jù)與所述數(shù)據(jù)類型的標(biāo)識相綁定;
存儲模塊,用于將所述待存儲數(shù)據(jù)存儲在所述共享存儲設(shè)備中。
其中,所述綁定模塊具體用于建立所述待存儲數(shù)據(jù)與所述數(shù)據(jù)類型的標(biāo)識之間的映射關(guān)系,以實(shí)現(xiàn)將所述待存儲數(shù)據(jù)與所述數(shù)據(jù)類型的標(biāo)識相綁定。
其中,所述綁定模塊具體用于將所述數(shù)據(jù)類型的標(biāo)識添加至所述待存儲數(shù)據(jù)中的數(shù)據(jù)類型字段中。
進(jìn)一步地,所述裝置還包括:
所述第一獲取模塊還用于當(dāng)需要通過所述目標(biāo)運(yùn)行環(huán)境獲取之前通過所述目標(biāo)運(yùn)行環(huán)境在所述共享存儲設(shè)備中存儲的待獲取數(shù)據(jù)標(biāo)識對應(yīng)的數(shù)據(jù)時(shí),獲取與所述目標(biāo)運(yùn)行環(huán)境相綁定的數(shù)據(jù)類型的標(biāo)識;
第二獲取模塊,用于在所述共享存儲設(shè)備中獲取與所述待獲取數(shù)據(jù)標(biāo)識相對應(yīng)的數(shù)據(jù);
選擇模塊,用于從所述獲取的數(shù)據(jù)中選擇出與所述數(shù)據(jù)類型的標(biāo)識相綁定的數(shù)據(jù)。
其中,所述第一獲取模塊包括:
第一獲取單元,用于獲取本地存儲的運(yùn)行環(huán)境的標(biāo)識與數(shù)據(jù)類型的標(biāo)識之間的對應(yīng)關(guān)系;
查找單元,用于在所述對應(yīng)關(guān)系中查找與所述目標(biāo)運(yùn)行環(huán)境相對應(yīng)的數(shù)據(jù)類型的標(biāo)識。
其中,所述選擇模塊包括:
第二獲取單元,用于對于獲取的每一個(gè)與所述待獲取數(shù)據(jù)標(biāo)識相對應(yīng)的數(shù)據(jù),獲取包括所述數(shù)據(jù)的映射關(guān)系;
第一提取單元,用于在所述獲取的映射關(guān)系中提取出數(shù)據(jù)類型的標(biāo)識;
第一判斷單元,用于判斷所述提取出的數(shù)據(jù)類型的標(biāo)識是否為與所述目標(biāo)運(yùn)行環(huán)境相綁定的數(shù)據(jù)類型的標(biāo)識;
第一確定單元,用于當(dāng)所述提取出的數(shù)據(jù)類型的標(biāo)識為與所述目標(biāo)運(yùn)行環(huán)境相綁定的數(shù)據(jù)類型的標(biāo)識時(shí),將所述數(shù)據(jù)確定為與所述數(shù)據(jù)類型的標(biāo)識相綁定的數(shù)據(jù)。
其中,所述選擇模塊包括:
第二提取單元,用于對于獲取的每一與所述待獲取數(shù)據(jù)標(biāo)識相對應(yīng)的數(shù)據(jù),從所述數(shù)據(jù)中的數(shù)據(jù)類型字段中提取出數(shù)據(jù)類型的標(biāo)識;
第二判斷單元,用于判斷所述提取出的數(shù)據(jù)類型的標(biāo)識是否為與所述目標(biāo)運(yùn)行環(huán)境相綁定的數(shù)據(jù)類型的標(biāo)識;
第二確定單元,用于當(dāng)所述提取出的數(shù)據(jù)類型的標(biāo)識為與所述目標(biāo)運(yùn)行環(huán)境相綁定的數(shù)據(jù)類型的標(biāo)識時(shí),將所述數(shù)據(jù)確定為與所述數(shù)據(jù)類型的標(biāo)識相綁定的數(shù)據(jù)。
本發(fā)明的實(shí)施例提供的技術(shù)方案可以包括以下有益效果:
在本發(fā)明實(shí)施例中,雖然通過不同的運(yùn)行環(huán)境可能在共享存儲設(shè)備中存儲多個(gè)數(shù)據(jù)標(biāo)識相同但數(shù)據(jù)內(nèi)容不同的數(shù)據(jù),但是通過本發(fā)明實(shí)施例的存儲方法,由于不同的運(yùn)行環(huán)境支持的數(shù)據(jù)類型不同,且不同的數(shù)據(jù)類型的標(biāo)識也不同,這樣,對于任一運(yùn)行環(huán)境,將通過該運(yùn)行環(huán)境在共享存儲設(shè)備中存儲的數(shù)據(jù)與該運(yùn)行環(huán)境支持的數(shù)據(jù)類型的標(biāo)識綁定,對 于其他每一運(yùn)行環(huán)境,同樣如此。
這樣,當(dāng)之后需要通過某一運(yùn)行環(huán)境獲取之前通過該運(yùn)行環(huán)境在共享存儲設(shè)備中存儲的數(shù)據(jù)時(shí),需要利用該數(shù)據(jù)的數(shù)據(jù)標(biāo)識在共享存儲設(shè)備中進(jìn)行查找,由于共享存儲設(shè)備中存儲的每一個(gè)數(shù)據(jù)都綁定了數(shù)據(jù)類型,因此,在查找到所有該數(shù)據(jù)標(biāo)識對應(yīng)的數(shù)據(jù)中,會選擇出綁定了該運(yùn)行環(huán)境支持的數(shù)據(jù)類型的標(biāo)識的數(shù)據(jù),且選擇出的數(shù)據(jù)是需要獲取的數(shù)據(jù)。
也即,通過本發(fā)明實(shí)施例的存儲方法,當(dāng)之后需要通過某一運(yùn)行環(huán)境獲取之前通過該運(yùn)行環(huán)境在共享存儲設(shè)備中存儲的數(shù)據(jù)時(shí),不會出現(xiàn)獲取到的數(shù)據(jù)不是需要獲取的數(shù)據(jù)的情況,也即不會出現(xiàn)獲取到的數(shù)據(jù)是錯(cuò)誤的數(shù)據(jù)的情況,也就不會影響之后的業(yè)務(wù)正常運(yùn)行。
因此,相比于現(xiàn)有技術(shù),本發(fā)明實(shí)施例無需為每一運(yùn)行環(huán)境分別配備存儲設(shè)備,從而讓可以降低硬件成本。
應(yīng)當(dāng)理解的是,以上的一般描述和后文的細(xì)節(jié)描述僅是示例性和解釋性的,并不能限制本發(fā)明。
附圖說明
此處的附圖被并入說明書中并構(gòu)成本說明書的一部分,示出了符合本發(fā)明的實(shí)施例,并與說明書一起用于解釋本發(fā)明的原理。
圖1是根據(jù)一示例性實(shí)施例示出的一種數(shù)據(jù)處理方法的流程圖;
圖2是根據(jù)一示例性實(shí)施例示出的一種數(shù)據(jù)處理方法的流程圖;
圖3是根據(jù)一示例性實(shí)施例示出的一種數(shù)據(jù)處理裝置的框圖。
具體實(shí)施方式
這里將詳細(xì)地對示例性實(shí)施例進(jìn)行說明,其示例表示在附圖中。下面的描述涉及附圖時(shí),除非另有表示,不同附圖中的相同數(shù)字表示相同或相似的要素。以下示例性實(shí)施例中所描述的實(shí)施方式并不代表與本發(fā)明相一致的所有實(shí)施方式。相反,它們僅是與如所附權(quán)利要求書中所詳述的、本發(fā)明的一些方面相一致的裝置和方法的例子。
圖1是根據(jù)一示例性實(shí)施例示出的一種數(shù)據(jù)處理方法的流程圖,如圖1所示,該方法包括以下步驟。
在步驟s101中,當(dāng)需要通過目標(biāo)運(yùn)行環(huán)境在共享存儲設(shè)備中存儲待存儲數(shù)據(jù)時(shí),獲取與目標(biāo)運(yùn)行環(huán)境相綁定的數(shù)據(jù)類型的標(biāo)識;
不同的運(yùn)行環(huán)境綁定的數(shù)據(jù)類型的標(biāo)識不同。
本發(fā)明實(shí)施例中同時(shí)存在至少兩個(gè)不同的運(yùn)行環(huán)境,例如同時(shí)存在預(yù)發(fā)布測試環(huán)境和真實(shí)線上環(huán)境等。該至少兩個(gè)不同的運(yùn)行環(huán)境同時(shí)共享一個(gè)存儲設(shè)備,即為步驟s101中的共享存儲設(shè)備,通過至少兩個(gè)不同的運(yùn)行環(huán)境中的任意一個(gè)運(yùn)行環(huán)境都可以在共享存儲設(shè)備中存儲數(shù)據(jù)或獲取數(shù)據(jù)。
當(dāng)通過至少兩個(gè)不同的運(yùn)行環(huán)境中某一個(gè)運(yùn)行環(huán)境在共享存儲設(shè)備中存儲的所有數(shù)據(jù)中,任意兩個(gè)數(shù)據(jù)的數(shù)據(jù)標(biāo)識都不相同;當(dāng)通過至少兩個(gè)不同的運(yùn)行環(huán)境中另一個(gè)運(yùn)行環(huán)境在共享存儲設(shè)備中存儲的所有數(shù)據(jù)中,任意兩個(gè)數(shù)據(jù)的數(shù)據(jù)標(biāo)識都不相同;然而,有時(shí)候可能存在通過某一個(gè)運(yùn)行環(huán)境在共享存儲設(shè)備中存儲的一個(gè)數(shù)據(jù)的數(shù)據(jù)標(biāo)識與通過該另一個(gè)運(yùn)行環(huán)境在共享存儲設(shè)備中存儲的一個(gè)數(shù)據(jù)的數(shù)據(jù)標(biāo)識相同但這兩個(gè)數(shù)據(jù)的數(shù)據(jù)內(nèi)容不同的情況。
這樣,當(dāng)之后需要通過該某一個(gè)運(yùn)行環(huán)境獲取之前通過該某一運(yùn)行環(huán)境在共享存儲設(shè)備中存儲的該一個(gè)數(shù)據(jù)時(shí),需要利用該一個(gè)數(shù)據(jù)的數(shù)據(jù)標(biāo)識在共享存儲設(shè)備中查找數(shù)據(jù),有可能查找到的該一個(gè)數(shù)據(jù)是之前通過該某一個(gè)運(yùn)行環(huán)境在共享存儲設(shè)備中存儲的數(shù)據(jù),也有可能查找到的該一個(gè)數(shù)據(jù)是之前通過該另一個(gè)運(yùn)行環(huán)境在共享存儲設(shè)備中存儲數(shù)據(jù)。
如果查找到的數(shù)據(jù)時(shí)該另一個(gè)運(yùn)行環(huán)境在共享存儲設(shè)備中存儲數(shù)據(jù),導(dǎo)致查找到的數(shù)據(jù)不是需要獲取的數(shù)據(jù),也即查找到的數(shù)據(jù)是錯(cuò)誤的數(shù)據(jù),這樣就會影響之后的業(yè)務(wù)正常運(yùn)行。
然而,發(fā)明人發(fā)現(xiàn),在本發(fā)明實(shí)施例中,通過一個(gè)運(yùn)行環(huán)境在共享存儲設(shè)備中存儲數(shù)據(jù)時(shí)只能存儲該運(yùn)行環(huán)境支持的數(shù)據(jù)類型的數(shù)據(jù),且不同的運(yùn)行環(huán)境支持的數(shù)據(jù)類型不同。
因此,為了解決上述問題,對于任一運(yùn)行環(huán)境,事先可以將該運(yùn)行環(huán)境的標(biāo)識與該運(yùn)行環(huán)境支持的數(shù)據(jù)類型相綁定,例如將該運(yùn)行環(huán)境的標(biāo)識與該運(yùn)行環(huán)境支持的數(shù)據(jù)類型的標(biāo)識組成一條記錄并存儲在本地存儲的運(yùn)行環(huán)境的標(biāo)識與數(shù)據(jù)類型的標(biāo)識之間的對應(yīng)關(guān)系中,以實(shí)現(xiàn)將該運(yùn)行環(huán)境的標(biāo)識與該運(yùn)行環(huán)境支持的數(shù)據(jù)類型相綁定。對于其他每一運(yùn)行環(huán)境,同樣執(zhí)行上述操作。
因此,本步驟具體可以為:獲取本地存儲的運(yùn)行環(huán)境的標(biāo)識與數(shù)據(jù)類型的標(biāo)識之間的對應(yīng)關(guān)系;在該對應(yīng)關(guān)系中查找與目標(biāo)運(yùn)行環(huán)境的標(biāo)識相對應(yīng)的數(shù)據(jù)類型的標(biāo)識。
在步驟s102中,將待存儲數(shù)據(jù)與該數(shù)據(jù)類型的標(biāo)識相綁定;
其中,在本發(fā)明一個(gè)實(shí)施例中,可以建立待存儲數(shù)據(jù)與該數(shù)據(jù)類型的標(biāo)識之間的映射 關(guān)系,以實(shí)現(xiàn)將待存儲數(shù)據(jù)與該數(shù)據(jù)類型的標(biāo)識相綁定;
在本發(fā)明另一實(shí)例中,通常情況下,一個(gè)數(shù)據(jù)中會包括多個(gè)數(shù)據(jù)字段,該多個(gè)數(shù)據(jù)字段中的其中一個(gè)數(shù)據(jù)字段為數(shù)據(jù)類型字段,數(shù)據(jù)類型字段中用于存儲數(shù)據(jù)的數(shù)據(jù)類型的標(biāo)識,因此,在本步驟中,可以將數(shù)據(jù)類型的標(biāo)識添加至待存儲數(shù)據(jù)中的數(shù)據(jù)類型字段中。
在步驟s103中,將待存儲數(shù)據(jù)存儲在共享存儲設(shè)備中。
在本發(fā)明實(shí)施例中,雖然通過不同的運(yùn)行環(huán)境可能在共享存儲設(shè)備中存儲多個(gè)數(shù)據(jù)標(biāo)識相同但數(shù)據(jù)內(nèi)容不同的數(shù)據(jù),但是通過本發(fā)明實(shí)施例的存儲方法,由于不同的運(yùn)行環(huán)境支持的數(shù)據(jù)類型不同,且不同的數(shù)據(jù)類型的標(biāo)識也不同,這樣,對于任一運(yùn)行環(huán)境,將通過該運(yùn)行環(huán)境在共享存儲設(shè)備中存儲的數(shù)據(jù)與該運(yùn)行環(huán)境支持的數(shù)據(jù)類型的標(biāo)識綁定,對于其他每一運(yùn)行環(huán)境,同樣如此。
這樣,當(dāng)之后需要通過某一運(yùn)行環(huán)境獲取之前通過該運(yùn)行環(huán)境在共享存儲設(shè)備中存儲的數(shù)據(jù)時(shí),需要利用該數(shù)據(jù)的數(shù)據(jù)標(biāo)識在共享存儲設(shè)備中進(jìn)行查找,由于共享存儲設(shè)備中存儲的每一個(gè)數(shù)據(jù)都綁定了數(shù)據(jù)類型,因此,在查找到所有該數(shù)據(jù)標(biāo)識對應(yīng)的數(shù)據(jù)中,會選擇出綁定了該運(yùn)行環(huán)境支持的數(shù)據(jù)類型的標(biāo)識的數(shù)據(jù),且選擇出的數(shù)據(jù)是需要獲取的數(shù)據(jù)。
也即,通過本發(fā)明實(shí)施例的存儲方法,當(dāng)之后需要通過某一運(yùn)行環(huán)境獲取之前通過該運(yùn)行環(huán)境在共享存儲設(shè)備中存儲的數(shù)據(jù)時(shí),不會出現(xiàn)獲取到的數(shù)據(jù)不是需要獲取的數(shù)據(jù)的情況,也即不會出現(xiàn)獲取到的數(shù)據(jù)是錯(cuò)誤的數(shù)據(jù)的情況,也就不會影響之后的業(yè)務(wù)正常運(yùn)行。
因此,相比于現(xiàn)有技術(shù),本發(fā)明實(shí)施例無需為每一運(yùn)行環(huán)境分別配備存儲設(shè)備,從而讓可以降低硬件成本。
進(jìn)一步地,在本發(fā)明另一實(shí)施例中,當(dāng)通過目標(biāo)運(yùn)行環(huán)境在共享存儲設(shè)備中存儲了數(shù)據(jù)之后,如果之后需要通過目標(biāo)運(yùn)行環(huán)境從共享存儲設(shè)備中獲取該數(shù)據(jù),可以通過圖2所示的實(shí)施例實(shí)現(xiàn),具體地,參見圖2,該方法還包括:
在步驟s201中,當(dāng)需要通過目標(biāo)運(yùn)行環(huán)境獲取之前通過目標(biāo)運(yùn)行環(huán)境在共享存儲設(shè)備中存儲的待獲取數(shù)據(jù)標(biāo)識對應(yīng)的數(shù)據(jù)時(shí),獲取與目標(biāo)運(yùn)行環(huán)境相綁定的數(shù)據(jù)類型的標(biāo)識;
其中,在本步驟中,可以為獲取本地存儲的運(yùn)行環(huán)境的標(biāo)識與數(shù)據(jù)類型的標(biāo)識之間的對應(yīng)關(guān)系;然后在該對應(yīng)關(guān)系中查找與目標(biāo)運(yùn)行環(huán)境相對應(yīng)的數(shù)據(jù)類型的標(biāo)識。
在步驟s202中,在共享存儲設(shè)備中獲取與待獲取數(shù)據(jù)標(biāo)識相對應(yīng)的數(shù)據(jù);
在本發(fā)明實(shí)施例中,如果之前僅僅通過一個(gè)運(yùn)行環(huán)境在共享存儲設(shè)備中存儲了數(shù)據(jù)標(biāo)識為待獲取數(shù)據(jù)標(biāo)識的數(shù)據(jù)。這樣,在本步驟中,從共享設(shè)備中就會獲取到一個(gè)與待獲取數(shù)據(jù)標(biāo)識相對應(yīng)的數(shù)據(jù),且獲取到的數(shù)據(jù)的數(shù)據(jù)綁定了該一個(gè)運(yùn)行環(huán)境的標(biāo)識。
如果之前通過多個(gè)不同的運(yùn)行環(huán)境分別在共享存儲設(shè)備中存儲了數(shù)據(jù)標(biāo)識為待獲取數(shù)據(jù)標(biāo)識的數(shù)據(jù),這樣,在本步驟中,從共享設(shè)備中就會獲取到多個(gè)與待獲取數(shù)據(jù)標(biāo)識相對應(yīng)的數(shù)據(jù),且獲取到的每一個(gè)數(shù)據(jù)都綁定了一個(gè)運(yùn)行環(huán)境的標(biāo)識,且獲取到的數(shù)據(jù)中的任意兩個(gè)數(shù)據(jù)綁定的運(yùn)行環(huán)境的標(biāo)識都不同。
在步驟s203中,從獲取的數(shù)據(jù)中選擇出與該數(shù)據(jù)類型的標(biāo)識相綁定的數(shù)據(jù)。
在本發(fā)明一個(gè)實(shí)施例中,如果在步驟s102中的“將待存儲數(shù)據(jù)與該數(shù)據(jù)類型的標(biāo)識相綁定”的具體實(shí)現(xiàn)方式是:建立待存儲數(shù)據(jù)與該數(shù)據(jù)類型的標(biāo)識之間的映射關(guān)系,以實(shí)現(xiàn)將待存儲數(shù)據(jù)與該數(shù)據(jù)類型的標(biāo)識相綁定;則本步驟具體可以通過如下流程實(shí)現(xiàn),包括:
對于獲取的與待獲取數(shù)據(jù)標(biāo)識相對應(yīng)的數(shù)據(jù)中的第一個(gè)數(shù)據(jù),獲取包括第一個(gè)數(shù)據(jù)的映射關(guān)系;在獲取的映射關(guān)系中提取出數(shù)據(jù)類型的標(biāo)識;判斷提取出的數(shù)據(jù)類型的標(biāo)識是否為與目標(biāo)運(yùn)行環(huán)境相綁定的數(shù)據(jù)類型的標(biāo)識;當(dāng)提取出的數(shù)據(jù)類型的標(biāo)識為與目標(biāo)運(yùn)行環(huán)境相綁定的數(shù)據(jù)類型的標(biāo)識時(shí),將第一個(gè)數(shù)據(jù)確定為與該數(shù)據(jù)類型的標(biāo)識相綁定的數(shù)據(jù),結(jié)束流程。
當(dāng)提取出的數(shù)據(jù)類型的標(biāo)識不為與目標(biāo)運(yùn)行環(huán)境相綁定的數(shù)據(jù)類型的標(biāo)識時(shí),確定該數(shù)據(jù)不為與該數(shù)據(jù)類型的標(biāo)識相綁定的數(shù)據(jù),并對于獲取的與待獲取數(shù)據(jù)標(biāo)識相對應(yīng)的數(shù)據(jù)中的第二個(gè)數(shù)據(jù),同樣執(zhí)行上述操作,如果確定出第二個(gè)數(shù)據(jù)為與該數(shù)據(jù)類型的標(biāo)識相綁定的數(shù)據(jù),則結(jié)束流程。
如果確定出第二個(gè)數(shù)據(jù)不為與該數(shù)據(jù)類型的標(biāo)識相綁定的數(shù)據(jù),則對于獲取的與待獲取數(shù)據(jù)標(biāo)識相對應(yīng)的數(shù)據(jù)中的第三個(gè)數(shù)據(jù),同樣執(zhí)行上述操作,直至在獲取的與待獲取數(shù)據(jù)標(biāo)識相對應(yīng)的數(shù)據(jù)中確定出一個(gè)數(shù)據(jù)類型的標(biāo)識為與目標(biāo)運(yùn)行環(huán)境相綁定的數(shù)據(jù)類型的標(biāo)識的數(shù)據(jù)為止。
如果在獲取的與待獲取數(shù)據(jù)標(biāo)識相對應(yīng)的數(shù)據(jù)中的每一個(gè)數(shù)據(jù)中的數(shù)據(jù)類型標(biāo)識都不為與目標(biāo)運(yùn)行環(huán)境相綁定的該數(shù)據(jù)類型的標(biāo)識,則確定共享存儲設(shè)備中不存在之前通過目標(biāo)運(yùn)行環(huán)境在共享存儲設(shè)備中存儲的待獲取數(shù)據(jù)標(biāo)識對應(yīng)的數(shù)據(jù)。
在本發(fā)明另一實(shí)施例中,如果在步驟s102中的“將待存儲數(shù)據(jù)與該數(shù)據(jù)類型的標(biāo)識相綁定”的具體實(shí)現(xiàn)方式是:將該數(shù)據(jù)類型的標(biāo)識添加至待存儲數(shù)據(jù)中的數(shù)據(jù)類型字段中;則本步驟具體可以通過如下流程實(shí)現(xiàn),包括:
對于獲取的與待獲取數(shù)據(jù)標(biāo)識相對應(yīng)的數(shù)據(jù)中的第一個(gè)數(shù)據(jù),從第一個(gè)數(shù)據(jù)中的數(shù)據(jù) 類型字段中提取出數(shù)據(jù)類型的標(biāo)識;判斷提取出的數(shù)據(jù)類型的標(biāo)識是否為與目標(biāo)運(yùn)行環(huán)境相綁定的數(shù)據(jù)類型的標(biāo)識;當(dāng)提取出的數(shù)據(jù)類型的標(biāo)識為與目標(biāo)運(yùn)行環(huán)境相綁定的數(shù)據(jù)類型的標(biāo)識時(shí),將第一個(gè)數(shù)據(jù)確定為與該數(shù)據(jù)類型的標(biāo)識相綁定的數(shù)據(jù),結(jié)束流程。
當(dāng)提取出的數(shù)據(jù)類型的標(biāo)識不為與目標(biāo)運(yùn)行環(huán)境相綁定的數(shù)據(jù)類型的標(biāo)識時(shí),確定該數(shù)據(jù)不為與該數(shù)據(jù)類型的標(biāo)識相綁定的數(shù)據(jù),并對于獲取的與待獲取數(shù)據(jù)標(biāo)識相對應(yīng)的數(shù)據(jù)中的第二個(gè)數(shù)據(jù),同樣執(zhí)行上述操作,如果確定出第二個(gè)數(shù)據(jù)為與該數(shù)據(jù)類型的標(biāo)識相綁定的數(shù)據(jù),則結(jié)束流程。
如果確定出第二個(gè)數(shù)據(jù)不為與該數(shù)據(jù)類型的標(biāo)識相綁定的數(shù)據(jù),則對于獲取的與待獲取數(shù)據(jù)標(biāo)識相對應(yīng)的數(shù)據(jù)中的第三個(gè)數(shù)據(jù),同樣執(zhí)行上述操作,直至在獲取的與待獲取數(shù)據(jù)標(biāo)識相對應(yīng)的數(shù)據(jù)中確定出一個(gè)數(shù)據(jù)類型的標(biāo)識為與目標(biāo)運(yùn)行環(huán)境相綁定的數(shù)據(jù)類型的標(biāo)識的數(shù)據(jù)為止。
如果在獲取的與待獲取數(shù)據(jù)標(biāo)識相對應(yīng)的數(shù)據(jù)中的每一個(gè)數(shù)據(jù)中的數(shù)據(jù)類型標(biāo)識都不為與目標(biāo)運(yùn)行環(huán)境相綁定的該數(shù)據(jù)類型的標(biāo)識,則確定共享存儲設(shè)備中不存在之前通過目標(biāo)運(yùn)行環(huán)境在共享存儲設(shè)備中存儲的待獲取數(shù)據(jù)標(biāo)識對應(yīng)的數(shù)據(jù)。
圖3是根據(jù)一示例性實(shí)施例示出的一種數(shù)據(jù)處理裝置的框圖。參照圖3,該裝置包括:
第一獲取模塊11,用于當(dāng)需要通過目標(biāo)運(yùn)行環(huán)境在共享存儲設(shè)備中存儲待存儲數(shù)據(jù)時(shí),獲取與所述目標(biāo)運(yùn)行環(huán)境相綁定的數(shù)據(jù)類型的標(biāo)識;不同的運(yùn)行環(huán)境綁定的數(shù)據(jù)類型的標(biāo)識不同;
綁定模塊12,用于將所述待存儲數(shù)據(jù)與所述數(shù)據(jù)類型的標(biāo)識相綁定;
存儲模塊13,用于將所述待存儲數(shù)據(jù)存儲在所述共享存儲設(shè)備中。
其中,所述綁定模塊12具體用于建立所述待存儲數(shù)據(jù)與所述數(shù)據(jù)類型的標(biāo)識之間的映射關(guān)系,以實(shí)現(xiàn)將所述待存儲數(shù)據(jù)與所述數(shù)據(jù)類型的標(biāo)識相綁定。
其中,所述綁定模塊12具體用于將所述數(shù)據(jù)類型的標(biāo)識添加至所述待存儲數(shù)據(jù)中的數(shù)據(jù)類型字段中。
進(jìn)一步地,所述裝置還包括:
所述第一獲取模塊11還用于當(dāng)需要通過所述目標(biāo)運(yùn)行環(huán)境獲取之前通過所述目標(biāo)運(yùn)行環(huán)境在所述共享存儲設(shè)備中存儲的待獲取數(shù)據(jù)標(biāo)識對應(yīng)的數(shù)據(jù)時(shí),獲取與所述目標(biāo)運(yùn)行環(huán)境相綁定的數(shù)據(jù)類型的標(biāo)識;
第二獲取模塊,用于在所述共享存儲設(shè)備中獲取與所述待獲取數(shù)據(jù)標(biāo)識相對應(yīng)的數(shù)據(jù);
選擇模塊,用于從所述獲取的數(shù)據(jù)中選擇出與所述數(shù)據(jù)類型的標(biāo)識相綁定的數(shù)據(jù)。
其中,所述第一獲取模塊11包括:
第一獲取單元,用于獲取本地存儲的運(yùn)行環(huán)境的標(biāo)識與數(shù)據(jù)類型的標(biāo)識之間的對應(yīng)關(guān)系;
查找單元,用于在所述對應(yīng)關(guān)系中查找與所述目標(biāo)運(yùn)行環(huán)境相對應(yīng)的數(shù)據(jù)類型的標(biāo)識。
其中,所述選擇模塊包括:
第二獲取單元,用于對于獲取的每一個(gè)與所述待獲取數(shù)據(jù)標(biāo)識相對應(yīng)的數(shù)據(jù),獲取包括所述數(shù)據(jù)的映射關(guān)系;
第一提取單元,用于在所述獲取的映射關(guān)系中提取出數(shù)據(jù)類型的標(biāo)識;
第一判斷單元,用于判斷所述提取出的數(shù)據(jù)類型的標(biāo)識是否為與所述目標(biāo)運(yùn)行環(huán)境相綁定的數(shù)據(jù)類型的標(biāo)識;
第一確定單元,用于當(dāng)所述提取出的數(shù)據(jù)類型的標(biāo)識為與所述目標(biāo)運(yùn)行環(huán)境相綁定的數(shù)據(jù)類型的標(biāo)識時(shí),將所述數(shù)據(jù)確定為與所述數(shù)據(jù)類型的標(biāo)識相綁定的數(shù)據(jù)。
其中,所述選擇模塊包括:
第二提取單元,用于對于獲取的每一與所述待獲取數(shù)據(jù)標(biāo)識相對應(yīng)的數(shù)據(jù),從所述數(shù)據(jù)中的數(shù)據(jù)類型字段中提取出數(shù)據(jù)類型的標(biāo)識;
第二判斷單元,用于判斷所述提取出的數(shù)據(jù)類型的標(biāo)識是否為與所述目標(biāo)運(yùn)行環(huán)境相綁定的數(shù)據(jù)類型的標(biāo)識;
第二確定單元,用于當(dāng)所述提取出的數(shù)據(jù)類型的標(biāo)識為與所述目標(biāo)運(yùn)行環(huán)境相綁定的數(shù)據(jù)類型的標(biāo)識時(shí),將所述數(shù)據(jù)確定為與所述數(shù)據(jù)類型的標(biāo)識相綁定的數(shù)據(jù)。
本發(fā)明的實(shí)施例提供的技術(shù)方案可以包括以下有益效果:
在本發(fā)明實(shí)施例中,雖然通過不同的運(yùn)行環(huán)境可能在共享存儲設(shè)備中存儲多個(gè)數(shù)據(jù)標(biāo)識相同但數(shù)據(jù)內(nèi)容不同的數(shù)據(jù),但是通過本發(fā)明實(shí)施例的存儲方法,由于不同的運(yùn)行環(huán)境支持的數(shù)據(jù)類型不同,且不同的數(shù)據(jù)類型的標(biāo)識也不同,這樣,對于任一運(yùn)行環(huán)境,將通過該運(yùn)行環(huán)境在共享存儲設(shè)備中存儲的數(shù)據(jù)與該運(yùn)行環(huán)境支持的數(shù)據(jù)類型的標(biāo)識綁定,對于其他每一運(yùn)行環(huán)境,同樣如此。
這樣,當(dāng)之后需要通過某一運(yùn)行環(huán)境獲取之前通過該運(yùn)行環(huán)境在共享存儲設(shè)備中存儲的數(shù)據(jù)時(shí),需要利用該數(shù)據(jù)的數(shù)據(jù)標(biāo)識在共享存儲設(shè)備中進(jìn)行查找,由于共享存儲設(shè)備中存儲的每一個(gè)數(shù)據(jù)都綁定了數(shù)據(jù)類型,因此,在查找到所有該數(shù)據(jù)標(biāo)識對應(yīng)的數(shù)據(jù)中,會 選擇出綁定了該運(yùn)行環(huán)境支持的數(shù)據(jù)類型的標(biāo)識的數(shù)據(jù),且選擇出的數(shù)據(jù)是需要獲取的數(shù)據(jù)。
也即,通過本發(fā)明實(shí)施例的存儲方法,當(dāng)之后需要通過某一運(yùn)行環(huán)境獲取之前通過該運(yùn)行環(huán)境在共享存儲設(shè)備中存儲的數(shù)據(jù)時(shí),不會出現(xiàn)獲取到的數(shù)據(jù)不是需要獲取的數(shù)據(jù)的情況,也即不會出現(xiàn)獲取到的數(shù)據(jù)是錯(cuò)誤的數(shù)據(jù)的情況,也就不會影響之后的業(yè)務(wù)正常運(yùn)行。
因此,相比于現(xiàn)有技術(shù),本發(fā)明實(shí)施例無需為每一運(yùn)行環(huán)境分別配備存儲設(shè)備,從而讓可以降低硬件成本。
關(guān)于上述實(shí)施例中的裝置,其中各個(gè)模塊執(zhí)行操作的具體方式已經(jīng)在有關(guān)該方法的實(shí)施例中進(jìn)行了詳細(xì)描述,此處將不做詳細(xì)闡述說明。
本領(lǐng)域技術(shù)人員在考慮說明書及實(shí)踐這里公開的發(fā)明后,將容易想到本發(fā)明的其它實(shí)施方案。本申請旨在涵蓋本發(fā)明的任何變型、用途或者適應(yīng)性變化,這些變型、用途或者適應(yīng)性變化遵循本發(fā)明的一般性原理并包括本發(fā)明未公開的本技術(shù)領(lǐng)域中的公知常識或慣用技術(shù)手段。說明書和實(shí)施例僅被視為示例性的,本發(fā)明的真正范圍和精神由所附的權(quán)利要求指出。
應(yīng)當(dāng)理解的是,本發(fā)明并不局限于上面已經(jīng)描述并在附圖中示出的精確結(jié)構(gòu),并且可以在不脫離其范圍進(jìn)行各種修改和改變。本發(fā)明的范圍僅由所附的權(quán)利要求來限制。