一種數(shù)據(jù)管理方法及裝置的制造方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及計算機技術(shù)領(lǐng)域,特別涉及一種數(shù)據(jù)管理方法及裝置。
【背景技術(shù)】
[0002]云操作系統(tǒng)是一種構(gòu)架于服務(wù)器、存儲、網(wǎng)絡(luò)等資源之上的一種云平臺綜合管理系統(tǒng),對應(yīng)的,云操作系統(tǒng)包括計算模塊、存儲模塊以及網(wǎng)絡(luò)模塊;各模塊之間可進行數(shù)據(jù)交互以完成相應(yīng)的業(yè)務(wù)。
[0003]云操作系統(tǒng)中,完成一個業(yè)務(wù)通常需要進行大量的數(shù)據(jù)交互,包括從數(shù)據(jù)庫獲取數(shù)據(jù)以及各模塊間進行數(shù)據(jù)交互;數(shù)據(jù)交互過程中通常使用消息隊列的形式傳輸數(shù)據(jù),通過消息隊列從對應(yīng)的數(shù)據(jù)庫或存儲設(shè)備中獲取數(shù)據(jù),當消息隊列中的數(shù)據(jù)被讀取后則清除相應(yīng)的消息隊列;每一次數(shù)據(jù)交互,均對應(yīng)一次對磁盤的讀寫操作,由于每一項業(yè)務(wù)可能需要多次從云操作系統(tǒng)對應(yīng)的數(shù)據(jù)庫或存儲設(shè)備中獲取相同的數(shù)據(jù),同時,同一項業(yè)務(wù)可能還需要云操作系統(tǒng)的各模塊之間多次交互相同的數(shù)據(jù),因此,一項業(yè)務(wù)可能需要頻繁的在磁盤上重復(fù)對相同數(shù)據(jù)的讀寫,數(shù)據(jù)交互的效率較低。
【發(fā)明內(nèi)容】
[0004]有鑒于此,本發(fā)明提供了一種數(shù)據(jù)管理方法及裝置,可提高數(shù)據(jù)交互的效率。
[0005]第一方面,本發(fā)明提供了一種數(shù)據(jù)管理方法,包括:
[0006]S0:預(yù)先在內(nèi)存中設(shè)置目標緩存區(qū),還包括;
[0007]S1:確定目標業(yè)務(wù)中需要多次使用的至少一個目標數(shù)據(jù);
[0008]S2:將存儲設(shè)備中的所述至少一個目標數(shù)據(jù)存儲在所述目標緩存區(qū)中;
[0009]S3:當執(zhí)行所述目標業(yè)務(wù)時,判斷所述目標緩存區(qū)中是否包括與所述目標業(yè)務(wù)當前需要的數(shù)據(jù)相同的目標數(shù)據(jù),如果是,則將所述目標緩存區(qū)中對應(yīng)的目標數(shù)據(jù)提供給所述目標業(yè)務(wù)。
[0010]進一步的,所述步驟S2之后,還包括:
[0011 ] 分別設(shè)置所述目標緩存區(qū)中每一個所述目標數(shù)據(jù)對應(yīng)的有效期。
[0012]進一步的,在所述步驟S3中,在判斷出所述目標緩存區(qū)中包括與所述目標業(yè)務(wù)當前需要的數(shù)據(jù)相同的目標數(shù)據(jù)之后,并在所述將所述目標緩存區(qū)中的目標數(shù)據(jù)提供給所述目標業(yè)務(wù)之前,進一步包括:
[0013]判斷與所述目標業(yè)務(wù)當前需要的數(shù)據(jù)相同的目標數(shù)據(jù)是否在設(shè)置的有效期內(nèi),如果是,則繼續(xù)執(zhí)行所述將所述目標緩存區(qū)中對應(yīng)的目標數(shù)據(jù)提供給所述目標業(yè)務(wù)。
[0014]進一步的,所述預(yù)先在內(nèi)存中設(shè)置目標緩存區(qū),進一步包括:
[0015]設(shè)定所述目標緩存區(qū)可以存儲的目標數(shù)據(jù)的數(shù)量。
[0016]進一步的,所述步驟S2之前進一步包括:
[0017]判斷所述目標緩存區(qū)內(nèi)的目標數(shù)據(jù)的數(shù)量是否小于預(yù)先設(shè)定的數(shù)量,如果是,則執(zhí)行步驟S2 ;
[0018]否則,根據(jù)所述目標緩存區(qū)內(nèi)的每一個所述目標數(shù)據(jù)分別對應(yīng)的有效期清除相應(yīng)的目標數(shù)據(jù),然后執(zhí)行步驟S2。
[0019]第二方面,本發(fā)明提供了一種數(shù)據(jù)管理裝置,包括:
[0020]內(nèi)存,該內(nèi)存中設(shè)置有目標緩存區(qū);
[0021]確定單元,用于確定目標業(yè)務(wù)中需要多次使用的至少一個目標數(shù)據(jù);
[0022]獲取單元,用于將將存儲設(shè)備中的所述至少一個目標數(shù)據(jù)存儲在所述目標緩存區(qū)中;
[0023]處理單元,用于當執(zhí)行所述目標業(yè)務(wù)時,判斷所述目標緩存區(qū)中是否包括與所述目標業(yè)務(wù)當前需要的數(shù)據(jù)相同的目標數(shù)據(jù),如果是,則將所述目標緩存區(qū)中對應(yīng)的目標數(shù)據(jù)提供給所述目標業(yè)務(wù)。
[0024]進一步的,還包括:
[0025]設(shè)置單元,用于分別設(shè)置所述目標緩存區(qū)中每一個所述目標數(shù)據(jù)對應(yīng)的有效期。
[0026]進一步的,
[0027]所述處理單元進一步用于判斷與所述目標業(yè)務(wù)當前需要的數(shù)據(jù)相同的目標數(shù)據(jù)是否在設(shè)置的有效期內(nèi),如果是,則繼續(xù)執(zhí)行所述將所述目標緩存區(qū)中對應(yīng)的目標數(shù)據(jù)提供給所述目標業(yè)務(wù)。
[0028]進一步的,
[0029]所述設(shè)置單元進一步用于設(shè)定所述目標緩存區(qū)可以存儲的目標數(shù)據(jù)的數(shù)量。
[0030]進一步的,還包括:
[0031]判斷單元,用于判斷所述目標緩存區(qū)內(nèi)的目標數(shù)據(jù)的數(shù)量是否小于預(yù)先設(shè)定的數(shù)量,如果是,則觸發(fā)所述獲取單元將存儲設(shè)備中的所述至少一個目標數(shù)據(jù)存儲在所述目標緩存區(qū)中;
[0032]否則,觸發(fā)處理單元根據(jù)所述目標緩存區(qū)內(nèi)的每一個所述目標數(shù)據(jù)分別對應(yīng)的有效期清除相應(yīng)的目標數(shù)據(jù),然后觸發(fā)獲取單元將存儲設(shè)備中的所述至少一個目標數(shù)據(jù)存儲在所述目標緩存區(qū)中。
[0033]本發(fā)明提供了一種數(shù)據(jù)管理方法及裝置,根據(jù)目標業(yè)務(wù)需求確定目標業(yè)務(wù)中需要多次使用的至少一個目標數(shù)據(jù),將需要多次使用的至少一個目標數(shù)據(jù)存儲在設(shè)置在內(nèi)存中的緩存區(qū)中,以使進行目標業(yè)務(wù)時可從緩存區(qū)內(nèi)獲取需要多次使用的目標數(shù)據(jù),不必從目標數(shù)據(jù)對應(yīng)的存儲設(shè)備中讀取目標數(shù)據(jù),即避免在存儲設(shè)備上頻繁的對相同目標數(shù)據(jù)進行讀寫,提高了數(shù)據(jù)交互的效率。
【附圖說明】
[0034]為了更清楚地說明本發(fā)明實施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對實施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖是本發(fā)明的一些實施例,對于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
[0035]圖1是本發(fā)明一實施例提供的一種數(shù)據(jù)管理方法;
[0036]圖2是本發(fā)明一實施例提供的另一種數(shù)據(jù)管理方法;
[0037]圖3是本發(fā)明一實施例提供的一種數(shù)據(jù)管理裝置。
【具體實施方式】
[0038]為使本發(fā)明實施例的目的、技術(shù)方案和優(yōu)點更加清楚,下面將結(jié)合本發(fā)明實施例中的附圖,對本發(fā)明實施例中的技術(shù)方案進行清楚、完整地描述,顯然,所描述的實施例是本發(fā)明一部分實施例,而不是全部的實施例,基于本發(fā)明中的實施例,本領(lǐng)域普通技術(shù)人員在沒有做出創(chuàng)造性勞動的前提下所獲得的所有其他實施例,都屬于本發(fā)明保護的范圍。
[0039]如圖1所示,本發(fā)明實施例提供了一種數(shù)據(jù)管理方法,該方法可以包括以下步驟:
[0040]S0:預(yù)先在內(nèi)存中設(shè)置目標緩存區(qū);
[0041]S1:確定目標業(yè)務(wù)中需要多次使用的至少一個目標數(shù)據(jù);
[0042]S2:將存儲設(shè)備中的所述至少一個目標數(shù)據(jù)存儲在所述目標緩存區(qū)中;
[0043]S3:當執(zhí)行所述目標業(yè)務(wù)時,判斷所述目標緩存區(qū)中是否包括與所述目標業(yè)務(wù)當前需要的數(shù)據(jù)相同的目標數(shù)據(jù),如果是,則將所述目標緩存區(qū)中對應(yīng)的目標數(shù)據(jù)提供給所述目標業(yè)務(wù)。
[0044]本發(fā)明實施例提供了一種數(shù)據(jù)管理方法,根據(jù)目標業(yè)務(wù)需求確定目標業(yè)務(wù)中需要多次使用的至少一個目標數(shù)據(jù),將需要多次使用的至少一個目標數(shù)據(jù)存儲在設(shè)置在內(nèi)存中的緩存區(qū)中,以使進行目標業(yè)務(wù)時可從緩存區(qū)內(nèi)獲取需要多次使用的目標數(shù)據(jù),不必從目標數(shù)據(jù)對應(yīng)的存儲設(shè)備中讀取目標數(shù)據(jù),即避免在存儲設(shè)備上頻繁的對相同目標數(shù)據(jù)進行讀寫,提高了數(shù)據(jù)交互的效率。
[0045]進一步的,由于存儲設(shè)備中的部分目標數(shù)據(jù)存在一定的可變化性,存儲設(shè)備中的目標數(shù)據(jù)可能會被其他進程修改,進而導(dǎo)致目標緩存區(qū)的目標數(shù)據(jù)與對應(yīng)的存儲設(shè)