本發(fā)明涉及數(shù)據(jù)庫
技術(shù)領(lǐng)域:
:,尤其是涉及一種資源處理方法及裝置。
背景技術(shù):
::隨著互聯(lián)網(wǎng)技術(shù)的不斷發(fā)展,網(wǎng)絡(luò)運營商為用戶提供便捷的網(wǎng)絡(luò)服務(wù)的同時,也需要維護(hù)自身的數(shù)據(jù)庫系統(tǒng),不斷對數(shù)據(jù)庫中存儲的數(shù)據(jù)進(jìn)行更新,以使用戶通過互聯(lián)網(wǎng)體驗更加便捷的網(wǎng)絡(luò)服務(wù)。通常情況下,相同資源,在數(shù)據(jù)庫中存儲時,一般存儲在數(shù)據(jù)庫中的同一個數(shù)據(jù)存儲區(qū)中。其中,相同資源,用戶可以根據(jù)不同的需求進(jìn)行定義。舉一例進(jìn)行闡述,對于存儲火車票的數(shù)據(jù)庫,火車票所對應(yīng)的同一車次,可以作為相同資源。如k23,k24,兩個車次的火車票,則可以作為兩個資源,全部k23車次的火車票數(shù)量為一個相同資源,全部k24車次的火車票數(shù)量為另一個相同資源。若多個操作請求并發(fā)請求對數(shù)據(jù)庫中存儲的相同資源進(jìn)行減庫存操作時,數(shù)據(jù)庫中存儲的該資源可能會出現(xiàn)錯誤。仍以火車票為例進(jìn)行詳細(xì)闡述,多個操作請求在同一時間均請求購買k23次車票,這就需要對數(shù)據(jù)庫中存儲的k23次車票的總數(shù)做減法,但是由于多個操作請求同時請求對該k23次車票的總數(shù)做減法,由于網(wǎng)絡(luò)發(fā)生擁塞或者其它故障,則該k23次車票的總數(shù)在修改不及時的情況下容易出現(xiàn)負(fù)數(shù)。為了防止并發(fā)操作過程中數(shù)據(jù)庫中存儲的同一資源可能會出現(xiàn)錯誤,一種解決方式為在對數(shù)據(jù)庫中存儲的相同資源做減庫存操作時,可以設(shè)置同一時間僅允許一個操作請求做減庫存操作,但是這樣解決又失去了數(shù)據(jù)庫并發(fā)操作的意義。目前還沒有提出一種有效的解決方案,實現(xiàn)在提高數(shù)據(jù)庫系統(tǒng)的并發(fā)操 作的同時,能夠防止減庫存操作變?yōu)樨?fù)數(shù)的情況。技術(shù)實現(xiàn)要素:本發(fā)明提供了一種資源處理方法、裝置及設(shè)備,用于實現(xiàn)在提高數(shù)據(jù)庫系統(tǒng)的并發(fā)操作的同時,能夠防止減庫存操作變?yōu)樨?fù)數(shù)。第一方面,提供了一種資源處理方法,包括:獲取至少兩個操作請求,其中所述操作請求用于對數(shù)據(jù)庫中存儲的同一數(shù)據(jù)進(jìn)行減庫存操作,所述同一數(shù)據(jù)為所述數(shù)據(jù)庫中相同資源的總數(shù),所述減庫存是對所述數(shù)據(jù)庫中相同資源的總數(shù)做減法,所述數(shù)據(jù)庫中包含至少兩個數(shù)據(jù)存儲區(qū),各個存儲區(qū)中存儲的相同資源的和值等于所述相同資源的總數(shù),所述各個數(shù)據(jù)存儲區(qū)中存儲的數(shù)據(jù)大于或等于1。為所述至少兩個操作請求,分別分配一個數(shù)據(jù)存儲區(qū);根據(jù)各所述操作請求,對與各所述操作請求對應(yīng)的所述數(shù)據(jù)存儲區(qū)中存儲的數(shù)據(jù)做減庫存操作。結(jié)合第一方面,在第一方面的第一種可能的實現(xiàn)方式中,在對與各所述操作請求對應(yīng)的所述數(shù)據(jù)存儲區(qū)中存儲的數(shù)據(jù)做減庫存操作之后,還包括:獲取各數(shù)據(jù)存儲區(qū)中減庫存操作后的數(shù)據(jù)的數(shù)值;將各所述數(shù)值求和,得到和值;根據(jù)所述和值,更新所述同一數(shù)據(jù)。結(jié)合第一方面或第一方面的第一種可能的實現(xiàn)方式,在第一方面的第二種可能的實現(xiàn)方式中,在獲取至少兩個操作請求之前,還包括:將所述數(shù)據(jù)庫劃分為至少兩個數(shù)據(jù)存儲區(qū);獲取所述數(shù)據(jù)庫中存儲的相同資源的總數(shù);根據(jù)預(yù)設(shè)規(guī)則,將所述相同資源的總數(shù)配置到所述至少兩個數(shù)據(jù)存儲區(qū)中。結(jié)合第一方面至第一方面的第二種可能的實現(xiàn)方式的任一一種可能的實現(xiàn)方式,在第一方面的第三種可能的實現(xiàn)方式中,在獲取至少兩個操作請求之前,還包括:確定數(shù)據(jù)庫中的數(shù)據(jù)存儲區(qū)的數(shù)量;獲取至少兩個操作請求,包括:獲取小于或等于所述數(shù)據(jù)存儲區(qū)的數(shù)量的操作請求。結(jié)合第一方面的第三種可能的實現(xiàn)方式的任一一種可能的實現(xiàn)方式,在第 一方面的第四種可能的實現(xiàn)方式中,所述預(yù)設(shè)規(guī)則包括負(fù)載均衡規(guī)則;或均方差規(guī)則。第二方面,提供一種資源處理裝置,該資源處理裝置具有實現(xiàn)上述第一方面和第一方面的第一種至第二種可能的實現(xiàn)方式中的任一種方法設(shè)計中的功能。所述功能可以通過硬件實現(xiàn),也可以通過硬件執(zhí)行相應(yīng)的軟件實現(xiàn)。所述硬件或軟件包括一個或多個與上述功能相對應(yīng)的模塊。第三方面,提供了一種資源處理設(shè)備,包括:存儲器,用于存儲數(shù)據(jù)。接口,用于獲取至少兩個操作請求,其中所述操作請求用于對數(shù)據(jù)庫中存儲的同一數(shù)據(jù)進(jìn)行減庫存操作,所述同一數(shù)據(jù)為所述數(shù)據(jù)庫中相同資源的總數(shù),所述減庫存是對所述數(shù)據(jù)庫中相同資源的總數(shù)做減法,所述數(shù)據(jù)庫中包含至少兩個數(shù)據(jù)存儲區(qū),各個存儲區(qū)中存儲的相同資源的和值等于所述相同資源的總數(shù),所述各個數(shù)據(jù)存儲區(qū)中存儲的數(shù)據(jù)大于或等于1;處理器,用于為所述至少兩個操作請求,分別分配一個數(shù)據(jù)存儲區(qū);根據(jù)各所述操作請求,對與各所述操作請求對應(yīng)的所述數(shù)據(jù)存儲區(qū)中存儲的數(shù)據(jù)做減庫存操作。結(jié)合第三方面,在第三方面的第一種可能的實現(xiàn)方式中,所述處理器,還用于獲取各數(shù)據(jù)存儲區(qū)中減庫存操作后的數(shù)據(jù)的數(shù)值;將各所述數(shù)值求和,得到和值;根據(jù)所述和值,更新所述同一數(shù)據(jù)。結(jié)合第三方面或第三方面的第一種可能的實現(xiàn)方式,在第三方面的第二種可能的實現(xiàn)方式中,所述處理器,還用于將所述數(shù)據(jù)庫劃分為至少兩個數(shù)據(jù)存儲區(qū),獲取所述數(shù)據(jù)庫中存儲的相同資源的總數(shù);所述執(zhí)行單元,還用于根據(jù)預(yù)設(shè)規(guī)則,將所述相同資源的總數(shù)配置到所述至少兩個數(shù)據(jù)存儲區(qū)中。結(jié)合第三方面至第一方面的第二種可能的實現(xiàn)方式的任一一種可能的實現(xiàn)方式,在第三方面的第三種可能的實現(xiàn)方式中,所述處理器,還用于確定數(shù)據(jù)庫中的數(shù)據(jù)存儲區(qū)的數(shù)量;獲取小于或等于所述數(shù)據(jù)存儲區(qū)的數(shù)量的操作請求。結(jié)合第三方面的第三種可能的實現(xiàn)方式的任一一種可能的實現(xiàn)方式,在第 三方面的第四種可能的實現(xiàn)方式中,所述處理器,確定的所述預(yù)設(shè)規(guī)則包括負(fù)載均衡規(guī)則;或均方差規(guī)則。通過采用上述技術(shù)方案,在接收到至少兩個用于對數(shù)據(jù)庫中存儲的同一數(shù)據(jù)進(jìn)行減庫存操作的操作請求時,為該至少兩個操作騎牛分別分配一個數(shù)據(jù)存儲區(qū),根據(jù)各操作請求,對與各操作請求對應(yīng)的數(shù)據(jù)存儲區(qū)中存儲的數(shù)據(jù)做減庫存操作,在上述技術(shù)方案中,在同一個數(shù)據(jù)庫中包含至少兩個數(shù)據(jù)存儲區(qū),針對每個操作請求,均分配與之對應(yīng)的至少一個數(shù)據(jù)存儲區(qū),從而實現(xiàn)對數(shù)據(jù)庫進(jìn)行減庫存的并發(fā)操作,相應(yīng)地地,由于給每個操作請求均分配了一個數(shù)據(jù)存儲區(qū),每個操作請求在各自的數(shù)據(jù)存儲區(qū)中作減庫存操作,每個數(shù)據(jù)存儲區(qū)之間又是彼此獨立的,因此能夠較好地防止減庫存操作變?yōu)樨?fù)數(shù)。附圖說明圖1為本發(fā)明實施例中,提出的資源處理方法流程圖;圖2為本發(fā)明實施例中,提出的包含數(shù)據(jù)存儲區(qū)的數(shù)據(jù)庫結(jié)構(gòu)示意圖;圖3為本發(fā)明實施例中,提出的資源處理方法流程圖;圖4為本發(fā)明實施例中,提出的資源處理方法流程圖;圖5為本發(fā)明實施例中,提出的資源處理裝置結(jié)構(gòu)組成示意圖;圖6為本發(fā)明實施例中,提出的資源處理設(shè)備結(jié)構(gòu)組成示意圖。具體實施方式針對并發(fā)操作過程中,數(shù)據(jù)庫中存儲的同一資源可能會出現(xiàn)錯誤,無法有效地解決在提高數(shù)據(jù)庫系統(tǒng)的并發(fā)操作的同時,能夠防止減庫存操作變?yōu)樨?fù)數(shù)的情況,本發(fā)明提出的技術(shù)方案中,在同一個數(shù)據(jù)庫中包含至少兩個數(shù)據(jù)存儲區(qū),針對每個操作請求,均分配與之對應(yīng)的至少一個數(shù)據(jù)存儲區(qū),從而實現(xiàn)對數(shù)據(jù)庫進(jìn)行減庫存的并發(fā)操作,相應(yīng)地地,由于給每個操作請求均分配了一個數(shù)據(jù)存儲區(qū),每個操作請求在各自的數(shù)據(jù)存儲區(qū)中作減庫存操作,每個數(shù)據(jù)存 儲區(qū)之間又是彼此獨立的,因此能夠較好地防止減庫存操作變?yōu)樨?fù)數(shù)。下面將結(jié)合各個附圖對本發(fā)明實施例技術(shù)方案的主要實現(xiàn)原理、具體實施方式及其對應(yīng)能夠達(dá)到的有益效果進(jìn)行詳細(xì)地闡述。本發(fā)明實施例提出的技術(shù)方案中,一個數(shù)據(jù)庫中設(shè)置了多個數(shù)據(jù)存儲區(qū),即多個數(shù)據(jù)存儲區(qū)設(shè)置在同一個數(shù)據(jù)庫中,相應(yīng)地,本發(fā)明實施例提出的資源處理方法,還可以應(yīng)用在分布式數(shù)據(jù)存儲系統(tǒng)中,在分布式數(shù)據(jù)存儲系統(tǒng)中,包含多個分庫形式的數(shù)據(jù)庫,在每個分庫形成的數(shù)據(jù)庫中,可以設(shè)置多個數(shù)據(jù)存儲區(qū)。數(shù)據(jù)存儲區(qū)中存儲的數(shù)據(jù)大于或等于1。下面將詳細(xì)闡述本發(fā)明實施例提出的資源處理方法,如圖1所示,其具體處理流程如下述:步驟11,接收至少兩個操作請求。用戶可以通過客戶端發(fā)送操作請求。在本發(fā)明實施例提出的技術(shù)方案中,操作請求是用于對數(shù)據(jù)庫中存儲的同一數(shù)據(jù)進(jìn)行減庫存操作。同一數(shù)據(jù)為數(shù)據(jù)庫中相同資源的總數(shù),減庫存是對數(shù)據(jù)庫中相同資源的總數(shù)做減法,數(shù)據(jù)庫中包含至少兩個數(shù)據(jù)存儲區(qū),各個存儲區(qū)中存儲的相同資源的和值等于數(shù)據(jù)庫中存儲的相同資源的總數(shù)。可選地,可在11之前,可以確定數(shù)據(jù)庫中的數(shù)據(jù)存儲區(qū)的數(shù)量,獲取小于或等于數(shù)據(jù)存儲區(qū)的數(shù)量的操作請求。舉一例進(jìn)行詳細(xì)闡述:在本發(fā)明實施例提出的技術(shù)方案中,為便于闡述,以數(shù)據(jù)庫中存儲的數(shù)據(jù)為車票,操作請求為用戶請求購買車票,對數(shù)據(jù)庫中存儲的車票數(shù)量進(jìn)行修改為例進(jìn)行詳細(xì)闡述,后文將繼續(xù)沿用該示例。其中,每一車次的車票作為同一數(shù)據(jù),用戶請求購買三張車票,該三張車票對應(yīng)三個操作請求。其中,該車票可以是aaaa次車票,該車票的預(yù)定時間可以是bb:00。則在具體實施時,客戶端接收至少一個用戶在bb:00時間發(fā)送的預(yù)定至少兩張aaaa次車票的操作請求,即獲取兩個操作請求。步驟12,為至少兩個操作請求,分別分配一個數(shù)據(jù)存儲區(qū)。本發(fā)明實施例提出的技術(shù)方案中,在同一個數(shù)據(jù)庫中,設(shè)置了多個數(shù)據(jù)存儲區(qū),每個數(shù)據(jù)存儲區(qū)存儲設(shè)定的數(shù)據(jù)。其中,可以在數(shù)據(jù)存儲區(qū)中按照負(fù)載均衡原則存儲數(shù)據(jù)。例如,假設(shè)該數(shù)據(jù)的總數(shù)為8,若設(shè)置了4個數(shù)據(jù)存儲區(qū),可以按照負(fù)載均衡原則,在每個數(shù)據(jù)存儲區(qū)中存儲的數(shù)值均是2。仍以上述步驟11中用戶請求購買車票為例進(jìn)行詳細(xì)闡述,假設(shè)該aaaa次車票的總數(shù)量為8張,數(shù)據(jù)庫中的數(shù)據(jù)存儲區(qū)的數(shù)量為4,如圖2所示,每個數(shù)據(jù)存儲區(qū)中存儲的數(shù)值為2,即每個數(shù)據(jù)存儲區(qū)存儲的車票的數(shù)量是2張,則4個數(shù)據(jù)存儲區(qū)的總數(shù)量仍然是8,與設(shè)定的aaaa次車票的總數(shù)量為8張相同。若此時共接收到一個用戶購買3張車票的操作請求,如圖2所示,購買3張車票的操作請求分別對應(yīng)操作請求1~操作請求3,則將該3個操作請求分別分配到數(shù)據(jù)存儲區(qū)1~數(shù)據(jù)存儲區(qū)3中進(jìn)行處理?;蛘邔⒃?個操作請求分別分配到數(shù)據(jù)存儲區(qū)2~數(shù)據(jù)存儲區(qū)4中進(jìn)行處理。一種較佳地實施方式,本發(fā)明實施例提出的技術(shù)方案中,可以應(yīng)用在對數(shù)據(jù)庫中存儲的相同資源的總數(shù)做減法的情形中,例如限購情況下的商品促銷、醫(yī)院掛號、銀行排號系統(tǒng)等等。在具體實施時,可以設(shè)定能夠處理的操作請求的最大值,該最大值可以和數(shù)據(jù)庫中設(shè)置的數(shù)據(jù)存儲區(qū)的數(shù)量一致。舉一例進(jìn)行詳細(xì)闡述:仍以訂購車票為例進(jìn)行詳細(xì)闡述,假設(shè)數(shù)據(jù)庫中共設(shè)置有8個數(shù)據(jù)存儲區(qū),則可以限定最多能夠接收三個操作請求。步驟13,根據(jù)各操作請求,對與各操作請求對應(yīng)的數(shù)據(jù)存儲區(qū)中存儲的數(shù)據(jù)做減庫存操作。沿用上述步驟11-12中的用戶請求購買車票的示例進(jìn)行詳細(xì)闡述,將該3個操作請求分別分配到數(shù)據(jù)存儲區(qū)1~數(shù)據(jù)存儲區(qū)3中進(jìn)行處理,每個操作請求對應(yīng)一張車票,則為該用戶分配一張車票的同時,修改該數(shù)據(jù)存儲區(qū)中存儲的數(shù)據(jù),例如數(shù)據(jù)存儲區(qū)1~數(shù)據(jù)存儲區(qū)3中存儲的數(shù)值分別變?yōu)?。在本發(fā)明實施例上述步驟11~步驟13提出的技術(shù)方案中,通過在數(shù)據(jù)庫中 設(shè)置至少一個數(shù)據(jù)存儲區(qū),從而,在接收到并行的操作請求時,避免了同時對數(shù)據(jù)庫中的同一行進(jìn)行操作,而是將操作請求分配給不同的數(shù)據(jù)存儲區(qū)中進(jìn)行操作,在增加數(shù)據(jù)庫并發(fā)處理的同時,也能夠避免資源溢出,如車票“超賣”的問題,在進(jìn)行數(shù)據(jù)存儲時,不需要進(jìn)行分庫存儲,能夠降低應(yīng)用的復(fù)雜度,數(shù)據(jù)直接存儲在同一個數(shù)據(jù)庫中,可以避免服務(wù)器故障導(dǎo)致數(shù)據(jù)丟失的問題,提升數(shù)據(jù)庫系統(tǒng)的性能。可選地,如圖3所示,在上述步驟13對與各操作請求對應(yīng)的數(shù)據(jù)存儲區(qū)中存儲的數(shù)據(jù)做減庫存操作之后,還可以包括:步驟31,獲取各數(shù)據(jù)存儲區(qū)中減庫存操作后的數(shù)據(jù)的數(shù)值。步驟32,將各數(shù)值求和,得到和值。步驟33,根據(jù)和值,更新同一數(shù)據(jù)。仍以求購車票為例進(jìn)行詳細(xì)闡述。在修改數(shù)據(jù)存儲區(qū)中存儲的數(shù)據(jù)之后,采用上述步驟31~步驟33,確定4個數(shù)據(jù)存儲區(qū)中的車票的和值,分別為1、1、1和2,則和值為5,則說明系統(tǒng)中還剩余5張該車次的車票。將該和值5,更新數(shù)據(jù)庫中存儲的該車次aaaa的車票的總數(shù)。在對總數(shù)進(jìn)行更新時,僅需要訪問一次就可以獲得數(shù)據(jù)對應(yīng)的總數(shù),可以有效降低頻繁網(wǎng)絡(luò)交換帶來的延遲??蛇x地,如圖4所示,在上述步驟11獲取至少兩個操作請求之前,還包括:步驟41,將數(shù)據(jù)庫劃分為至少兩個數(shù)據(jù)存儲區(qū)。步驟42,獲取數(shù)據(jù)庫中存儲的相同資源的總數(shù)。步驟43,根據(jù)預(yù)設(shè)規(guī)則,將相同資源的總數(shù)配置到至少兩個數(shù)據(jù)存儲區(qū)中。在上述方案中,在數(shù)據(jù)庫中設(shè)置數(shù)據(jù)存儲區(qū)時,可以確定允許并行處理數(shù)據(jù)的最大值,以及針對數(shù)據(jù)庫中存儲的任一資源,確定同一資源對應(yīng)的總數(shù)量,按照負(fù)載均衡原則將總數(shù)量配置到設(shè)置的各數(shù)據(jù)存儲區(qū)中。例如,允許并行處理數(shù)據(jù)的最大值為10,則需要在數(shù)據(jù)庫中最少設(shè)置10 個數(shù)據(jù)存儲區(qū),數(shù)據(jù)庫中存儲的某一數(shù)據(jù)對應(yīng)的總數(shù)量為50,按照負(fù)載均衡原則,將50平均分到該設(shè)置的10個數(shù)據(jù)存儲區(qū)中,即10個數(shù)據(jù)存儲區(qū)中的每個數(shù)據(jù)存儲區(qū)存儲的資源數(shù)量為5。在上述方案中,在數(shù)據(jù)庫中設(shè)置數(shù)據(jù)存儲區(qū)時,可以確定允許并行處理數(shù)據(jù)的最大值,以及針對數(shù)據(jù)庫中存儲的任一資源,確定同一資源對應(yīng)的總數(shù)量,還可以按照均方差規(guī)則或者其他設(shè)定方式,將總數(shù)量配置到設(shè)置的各數(shù)據(jù)存儲區(qū)中。本發(fā)明實施例還提出一種資源處理系統(tǒng),如圖5所示,包括客戶端和設(shè)置在服務(wù)端的數(shù)據(jù)庫??蛻舳?,可以是通過應(yīng)用的方式設(shè)置在終端中,或者是設(shè)置在終端中的一個模塊或芯片??蛻舳擞糜跒橛脩籼峁┓?wù),接收用戶發(fā)送的對數(shù)據(jù)庫中存儲的資源進(jìn)行操作的操作請求。數(shù)據(jù)庫,用于存儲資源。在本發(fā)明實施例提出的技術(shù)方案中,在數(shù)據(jù)庫中,設(shè)置數(shù)據(jù)處理裝置,該數(shù)據(jù)處理裝置可以通過并發(fā)計數(shù)器(concurrentcounter,ccnter)實現(xiàn)。該數(shù)據(jù)處理裝置如圖5所示,可以包括存儲單元61、接口單元62以及處理單元63。存儲單元61,用于存儲數(shù)據(jù)。存儲單元61,內(nèi)部設(shè)置至少一個數(shù)據(jù)存儲區(qū),每個數(shù)據(jù)存儲區(qū)存儲的數(shù)據(jù)大于或等于1,且數(shù)據(jù)存儲區(qū)均設(shè)置在同一個數(shù)據(jù)庫中。接口單元62,用于接收至少兩個操作請求。接口單元62,具體實施中,可以通過接口指令:set(),get(),dec(),inc(),setmaxconc()實現(xiàn)。其中:set()用于設(shè)置一個初始計數(shù)值。get()用于獲取當(dāng)前的計數(shù)值(n行計數(shù)之和)。dec()用于將當(dāng)前計數(shù)減去一個指定的值。inc()用于將當(dāng)前計數(shù)增加一個指定的值。setmaxconc()用于設(shè)置最大的并發(fā)量,根據(jù)該并發(fā)量分配存儲的行數(shù),然后再將初始計數(shù)值平均分布到每一行。上述接口對應(yīng)的對應(yīng)的sql語句為:set()對應(yīng)updatexxtablesetcolumnxx=valuexx。get()對應(yīng)selectcolumnxxfromxxtable。dec()對應(yīng)updatexxtablesetcolumnxx=columnxx–const。inc()對應(yīng)updatexxtablesetcolumnxx=columnxx+const。處理單元63,用于為至少兩個操作請求,分別分配一個數(shù)據(jù)存儲區(qū);根據(jù)各操作請求,對與各操作請求對應(yīng)的數(shù)據(jù)存儲區(qū)中存儲的數(shù)據(jù)做減庫存操作。其中,上述處理單元63,還用于獲取各數(shù)據(jù)存儲區(qū)中減庫存操作后的數(shù)據(jù)的數(shù)值;將各所述數(shù)值求和,得到和值;根據(jù)所述和值,更新所述同一數(shù)據(jù)。其中,上述處理單元63,還用于將所述數(shù)據(jù)庫劃分為至少兩個數(shù)據(jù)存儲區(qū);獲取所述數(shù)據(jù)庫中存儲的相同資源的總數(shù);根據(jù)預(yù)設(shè)規(guī)則,將所述相同資源的總數(shù)配置到所述至少兩個數(shù)據(jù)存儲區(qū)中。可選地,上述處理單元63,還用于確定數(shù)據(jù)庫中的數(shù)據(jù)存儲區(qū)的數(shù)量;獲取小于或等于所述數(shù)據(jù)存儲區(qū)的數(shù)量的操作請求??蛇x地,上述處理單元63,所采用的所述預(yù)設(shè)規(guī)則包括負(fù)載均衡規(guī)則;或均方差規(guī)則。相應(yīng)地,本發(fā)明實施例還提出一種資源處理設(shè)備,如圖6所示,包括:存儲器71,用于存儲數(shù)據(jù)。存儲器可以是易失性存儲器(英文:volatilememory),例如隨機(jī)存取存儲器(英文:random-accessmemory,縮寫:ram);或者非易失性存儲器(英文:non-volatilememory),例如快閃存儲器(英文:flashmemory),硬盤(英文:harddiskdrive,縮寫:hdd)或固態(tài)硬盤(英文:solid-statedrive,縮寫:ssd);或者上述種類的存儲器的組合。存儲器71,內(nèi)部設(shè)置至少一個數(shù)據(jù)存儲區(qū),每個數(shù)據(jù)存儲區(qū)存儲的數(shù)據(jù)大于或等于1,且數(shù)據(jù)存儲區(qū)均設(shè)置在同一個數(shù)據(jù)庫中。接口72,用于接收至少兩個操作請求。接口可以為以下一種或多種:提供有線接口的網(wǎng)絡(luò)接口控制器(英文:networkinterfacecontroller,縮寫:nic),例如以太網(wǎng)nic,該以太網(wǎng)nic可以提供銅線和/或光纖接口;提供無線接口的nic,例如無線局域網(wǎng)(英文:wirelesslocalareanetwork,縮寫:wlan)nic。接口72,具體實施中,可以通過接口指令:set(),get(),dec(),inc(),setmaxconc()實現(xiàn)。其中:set()用于設(shè)置一個初始計數(shù)值。get()用于獲取當(dāng)前的計數(shù)值(n行計數(shù)之和)。dec()用于將當(dāng)前計數(shù)減去一個指定的值。inc()用于將當(dāng)前計數(shù)增加一個指定的值。setmaxconc()用于設(shè)置最大的并發(fā)量,根據(jù)該并發(fā)量分配存儲的行數(shù),然后再將初始計數(shù)值平均分布到每一行。上述接口對應(yīng)的對應(yīng)的sql語句為:set()對應(yīng)updatexxtablesetcolumnxx=valuexx。get()對應(yīng)selectcolumnxxfromxxtable。dec()對應(yīng)updatexxtablesetcolumnxx=columnxx–const。inc()對應(yīng)updatexxtablesetcolumnxx=columnxx+const。處理器73,用于為至少兩個操作請求,分別分配一個數(shù)據(jù)存儲區(qū);根據(jù)各操作請求,對與各操作請求對應(yīng)的數(shù)據(jù)存儲區(qū)中存儲的數(shù)據(jù)做減庫存操作。處理器73可以是中央處理器(英文:centralprocessingunit,縮寫:cpu),或者是cpu和硬件芯片的組合。信號處理器還可以是網(wǎng)絡(luò)處理器(英文:networkprocessor,縮寫:np)?;蛘呤莄pu和np的組合,或者是np和硬件芯片的組合。上述硬件芯片可以是以下一種或多種的組合:專用集成電路(英文:application-specificintegratedcircuit,縮寫:asic),現(xiàn)場可編程邏輯門陣列(英文:field-programmablegatearray,縮寫:fpga),復(fù)雜可編程邏輯器件(英文:complexprogrammablelogicdevice,縮寫:cpld)。其中,上述處理器73,還用于獲取各數(shù)據(jù)存儲區(qū)中減庫存操作后的數(shù)據(jù)的數(shù)值;將各所述數(shù)值求和,得到和值;根據(jù)所述和值,更新所述同一數(shù)據(jù)。其中,上述處理器73,還用于將所述數(shù)據(jù)庫劃分為至少兩個數(shù)據(jù)存儲區(qū);獲取所述數(shù)據(jù)庫中存儲的相同資源的總數(shù);根據(jù)預(yù)設(shè)規(guī)則,將所述相同資源的總數(shù)配置到至少兩個數(shù)據(jù)存儲區(qū)中??蛇x地,上述處理器73,還用于確定數(shù)據(jù)庫中的數(shù)據(jù)存儲區(qū)的數(shù)量;獲取小于或等于所述數(shù)據(jù)存儲區(qū)的數(shù)量的操作請求??蛇x地,上述處理器73,確定的所述預(yù)設(shè)規(guī)則包括負(fù)載均衡規(guī)則;或均方差規(guī)則。本領(lǐng)域的技術(shù)人員應(yīng)明白,本發(fā)明的實施例可提供為方法、裝置(設(shè)備)、或計算機(jī)程序產(chǎn)品。因此,本發(fā)明可采用完全硬件實施例、完全軟件實施例、或結(jié)合軟件和硬件方面的實施例的形式。而且,本發(fā)明可采用在一個或多個其中包含有計算機(jī)可用程序代碼的計算機(jī)可用存儲介質(zhì)(包括但不限于磁盤存儲器、只讀光盤、光學(xué)存儲器等)上實施的計算機(jī)程序產(chǎn)品的形式。本發(fā)明是參照根據(jù)本發(fā)明實施例的方法、裝置(設(shè)備)和計算機(jī)程序產(chǎn)品的流程圖和/或方框圖來描述的。應(yīng)理解可由計算機(jī)程序指令實現(xiàn)流程圖和/或方框圖中的每一流程和/或方框、以及流程圖和/或方框圖中的流程和/或方框的結(jié)合??商峁┻@些計算機(jī)程序指令到通用計算機(jī)、專用計算機(jī)、嵌入式處理機(jī)或其他可編程數(shù)據(jù)處理設(shè)備的處理器以產(chǎn)生一個機(jī)器,使得通過計算機(jī)或其他可編程數(shù)據(jù)處理設(shè)備的處理器執(zhí)行的指令產(chǎn)生用于實現(xiàn)在流程圖一個流程或多個流程和/或方框圖一個方框或多個方框中指定的功能的裝置。這些計算機(jī)程序指令也可存儲在能引導(dǎo)計算機(jī)或其他可編程數(shù)據(jù)處理設(shè) 備以特定方式工作的計算機(jī)可讀存儲器中,使得存儲在該計算機(jī)可讀存儲器中的指令產(chǎn)生包括指令裝置的制造品,該指令裝置實現(xiàn)在流程圖一個流程或多個流程和/或方框圖一個方框或多個方框中指定的功能。這些計算機(jī)程序指令也可裝載到計算機(jī)或其他可編程數(shù)據(jù)處理設(shè)備上,使得在計算機(jī)或其他可編程設(shè)備上執(zhí)行一系列操作步驟以產(chǎn)生計算機(jī)實現(xiàn)的處理,從而在計算機(jī)或其他可編程設(shè)備上執(zhí)行的指令提供用于實現(xiàn)在流程圖一個流程或多個流程和/或方框圖一個方框或多個方框中指定的功能的步驟。盡管已描述了本發(fā)明的優(yōu)選實施例,但本領(lǐng)域內(nèi)的技術(shù)人員一旦得知了基本創(chuàng)造性概念,則可對這些實施例作出另外的變更和修改。所以,所附權(quán)利要求意欲解釋為包括優(yōu)選實施例以及落入本發(fā)明范圍的所有變更和修改。顯然,本領(lǐng)域的技術(shù)人員可以對本發(fā)明進(jìn)行各種改動和變型而不脫離本發(fā)明的精神和范圍。這樣,倘若本發(fā)明的這些修改和變型屬于本發(fā)明權(quán)利要求及其等同技術(shù)的范圍之內(nèi),則本發(fā)明也意圖包含這些改動和變型在內(nèi)。當(dāng)前第1頁12當(dāng)前第1頁12