本申請(qǐng)涉及網(wǎng)絡(luò)技術(shù),特別涉及一種數(shù)據(jù)查找方法和裝置。
背景技術(shù):
:在互聯(lián)網(wǎng)業(yè)務(wù)的處理中,有時(shí)需要依據(jù)一些參考數(shù)據(jù)作為業(yè)務(wù)處理的依據(jù),并且該參考數(shù)據(jù)可以是根據(jù)至少兩種因素信息運(yùn)算得到。例如,當(dāng)接收到業(yè)務(wù)請(qǐng)求時(shí),可以根據(jù)該業(yè)務(wù)請(qǐng)求的業(yè)務(wù)信息確定上述的因素信息,并根據(jù)該因素信息運(yùn)算得到參考數(shù)據(jù)借以作為業(yè)務(wù)處理依據(jù)。如果每次接收到業(yè)務(wù)請(qǐng)求時(shí)都執(zhí)行一次參考數(shù)據(jù)的運(yùn)算,將使得業(yè)務(wù)處理效率較低,因此,相關(guān)技術(shù)中可以預(yù)先計(jì)算好所有可能的參考數(shù)據(jù),并將參考數(shù)據(jù)進(jìn)行存儲(chǔ),后續(xù)可以根據(jù)具體的因素信息查找得到對(duì)應(yīng)的參考數(shù)據(jù)即可。hashmap是一種可以用于存儲(chǔ)因素信息及其對(duì)應(yīng)的參考數(shù)據(jù)的結(jié)構(gòu),但是具體實(shí)施中發(fā)現(xiàn)根據(jù)這種結(jié)構(gòu)查找數(shù)據(jù)時(shí),仍然需要多次查找才能得到結(jié)果,查找效率也不高。技術(shù)實(shí)現(xiàn)要素:有鑒于此,本申請(qǐng)?zhí)峁┮环N數(shù)據(jù)查找方法和裝置,以實(shí)現(xiàn)在根據(jù)至少兩種因素查找對(duì)應(yīng)數(shù)據(jù)時(shí),提高數(shù)據(jù)查找的效率。具體地,本申請(qǐng)是通過(guò)如下技術(shù)方案實(shí)現(xiàn)的:第一方面,提供一種數(shù)據(jù)查找方法,包括:根據(jù)至少兩種因素信息,分別獲取各個(gè)因素信息對(duì)應(yīng)的位置索引,所述位置索引唯一標(biāo)識(shí)對(duì)應(yīng)的所述因素信息;根據(jù)所述位置索引,確定對(duì)應(yīng)的數(shù)據(jù)存儲(chǔ)位置,所述數(shù)據(jù)存儲(chǔ)位置用于 存儲(chǔ)根據(jù)所述至少兩種因素信息運(yùn)算得到的參考數(shù)據(jù);由所述數(shù)據(jù)存儲(chǔ)位置獲取所述參考數(shù)據(jù)。第二方面,提供一種數(shù)據(jù)查找方法,包括:索引獲取模塊,用于根據(jù)至少兩種因素信息,分別獲取各個(gè)因素信息對(duì)應(yīng)的位置索引,所述位置索引唯一標(biāo)識(shí)對(duì)應(yīng)的所述因素信息;位置計(jì)算模塊,用于根據(jù)所述位置索引,確定對(duì)應(yīng)的數(shù)據(jù)存儲(chǔ)位置,所述數(shù)據(jù)存儲(chǔ)位置用于存儲(chǔ)根據(jù)所述至少兩種因素信息運(yùn)算得到的參考數(shù)據(jù);查找處理模塊,用于由所述數(shù)據(jù)存儲(chǔ)位置獲取所述參考數(shù)據(jù)。本申請(qǐng)?zhí)峁┑臄?shù)據(jù)查找方法和裝置,通過(guò)在查找數(shù)據(jù)時(shí),只需要根據(jù)因素信息的位置索引計(jì)算一次數(shù)據(jù)存儲(chǔ)位置即可,就可以根據(jù)數(shù)據(jù)存儲(chǔ)位置與參考數(shù)據(jù)的對(duì)應(yīng)關(guān)系,直接找到參考數(shù)據(jù)。這種方法實(shí)施較為快速,提高了數(shù)據(jù)查找的效率。附圖說(shuō)明圖1是本申請(qǐng)一示例性實(shí)施例示出的數(shù)據(jù)查找的應(yīng)用場(chǎng)景圖;圖2是本申請(qǐng)一示例性實(shí)施例示出的一種數(shù)據(jù)查找方法的流程圖;圖3是本申請(qǐng)一示例性實(shí)施例示出的位置索引分配示意圖;圖4是本申請(qǐng)一示例性實(shí)施例示出的另一種數(shù)據(jù)查找方法的流程圖;圖5是本申請(qǐng)一示例性實(shí)施例示出的一種數(shù)據(jù)查找裝置的結(jié)構(gòu)示意圖;圖6是本申請(qǐng)一示例性實(shí)施例示出的另一種數(shù)據(jù)查找裝置的結(jié)構(gòu)示意圖。具體實(shí)施方式這里將詳細(xì)地對(duì)示例性實(shí)施例進(jìn)行說(shuō)明,其示例表示在附圖中。下面的描述涉及附圖時(shí),除非另有表示,不同附圖中的相同數(shù)字表示相同或相似的要素。以下示例性實(shí)施例中所描述的實(shí)施方式并不代表與本申請(qǐng)相一致的所有實(shí)施方式。相反,它們僅是與如所附權(quán)利要求書中所詳述的、本申請(qǐng)的一些方面相一致的裝置和方法的例子。本申請(qǐng)實(shí)施例提供了一種數(shù)據(jù)查找方法,請(qǐng)參見(jiàn)圖1,說(shuō)明該數(shù)據(jù)查找的應(yīng)用場(chǎng)景(但實(shí)際實(shí)施中并不局限于該場(chǎng)景)。例如,某個(gè)應(yīng)用需要客戶端11和服務(wù)端12配合實(shí)現(xiàn),當(dāng)用戶在客戶端11點(diǎn)擊了一個(gè)應(yīng)用頁(yè)面時(shí),可以觸發(fā)服務(wù)端12向客戶端11反饋另一個(gè)頁(yè)面信息,比如,用戶在購(gòu)物頁(yè)面下單后將跳轉(zhuǎn)到支付頁(yè)面,該支付頁(yè)面中可以包括供用戶選擇的支付工具信息(如,銀行卡、紅包等),用戶可以選擇其中一個(gè)支付工具來(lái)完成本次購(gòu)物的支付。支付工具有多種類型,服務(wù)端12可以依據(jù)“參考數(shù)據(jù)”來(lái)決定在反饋的支付頁(yè)面中提供哪些支付工具供用戶選擇使用。例如,預(yù)先設(shè)置一些業(yè)務(wù)規(guī)則,示例性的,可以包括“當(dāng)交易是虛擬類交易時(shí),不能支持信用卡支付”,如果將支付工具稱為業(yè)務(wù)主體,那么,對(duì)于紅包、余額、借記卡、銀行卡這些業(yè)務(wù)主體來(lái)說(shuō),可以運(yùn)算業(yè)務(wù)規(guī)則與業(yè)務(wù)主體之間的關(guān)系。比如,“紅包”與上述列舉的業(yè)務(wù)規(guī)則是無(wú)關(guān)聯(lián)的,“余額”與業(yè)務(wù)規(guī)則也無(wú)關(guān)聯(lián),而“銀行卡”與業(yè)務(wù)規(guī)則有關(guān)聯(lián),是被禁用的支付工具。這種“有關(guān)聯(lián)”或“無(wú)關(guān)聯(lián)”的關(guān)系,是根據(jù)業(yè)務(wù)規(guī)則和業(yè)務(wù)主體運(yùn)算得到的。在本例子中的場(chǎng)景中,可以將上述的關(guān)系稱為“參考數(shù)據(jù)”。業(yè)務(wù)規(guī)則和業(yè)務(wù)主體可以稱為“因素信息”。根據(jù)參考數(shù)據(jù),服務(wù)端12可以得知信用卡是被禁用,因此可以在反饋的支付頁(yè)面中不顯示信用卡。仍以圖1的例子來(lái)看,業(yè)務(wù)主體和業(yè)務(wù)規(guī)則的數(shù)量都可以有多種,比如,三種業(yè)務(wù)規(guī)則、四種業(yè)務(wù)主體,那么,這些業(yè)務(wù)主體和業(yè)務(wù)規(guī)則兩兩運(yùn)算得到的參考數(shù)據(jù)的數(shù)量也將較多(需要計(jì)算每一種業(yè)務(wù)規(guī)則與每一種業(yè)務(wù)主體的關(guān)系)。如圖1所示,可以將該參數(shù)數(shù)據(jù)都存儲(chǔ)在服務(wù)端12的緩存中,當(dāng)服務(wù)端12接收到業(yè)務(wù)請(qǐng)求時(shí)(比如上述例子中的支付跳轉(zhuǎn)請(qǐng)求),可以根據(jù)業(yè)務(wù)信息確定對(duì)應(yīng)使用的業(yè)務(wù)規(guī)則,將這些業(yè)務(wù)規(guī)則和所有支付工具作為輸入信息,查找緩存中與輸入信息對(duì)應(yīng)的參考數(shù)據(jù),再根據(jù)參考數(shù)據(jù)確定可以向客戶端11反饋顯示的支付工具。上述支付工具選擇的例子,只是一種示例性的應(yīng)用場(chǎng)景,實(shí)際實(shí)施中也可以是其他場(chǎng)景,并且,獲取參考數(shù)據(jù)的因素信息也可以不局限于業(yè)務(wù)規(guī)則 和業(yè)務(wù)主體(例如,支付工具),還可以是其他因素信息,也可以是多于兩種類型的因素信息。在圖1的場(chǎng)景中,本申請(qǐng)實(shí)施例的數(shù)據(jù)查找方法,即可以應(yīng)用于對(duì)參考數(shù)據(jù)的查找,并旨在以較快的速度查找到參考數(shù)據(jù)。本申請(qǐng)的方法中,為了使得數(shù)據(jù)查找的效率得到提高,采用了一種數(shù)據(jù)存儲(chǔ)結(jié)構(gòu),使得使用該結(jié)構(gòu)存儲(chǔ)的參考數(shù)據(jù),在查找時(shí)速度較快。如下先介紹如何存儲(chǔ)根據(jù)因素信息計(jì)算的參考數(shù)據(jù):參見(jiàn)圖2的示例,可以按照?qǐng)D2的方式進(jìn)行參考數(shù)據(jù)的存儲(chǔ)。在步驟201中,可以在接收到待運(yùn)算的一個(gè)因素信息時(shí),將因素信息在其所在類型的因素信息中進(jìn)行唯一性排序,并將排序位置分配為所述因素信息的位置索引。本步驟中,是為每個(gè)因素信息進(jìn)行唯一性編號(hào)。例如,假設(shè)有兩種類型的因素信息,類型a和類型b,每一種類型的因素信息的數(shù)量都有多個(gè),比如,三個(gè)類型a的因素信息,四個(gè)類型b的因素信息。對(duì)于每一種類型因素信息而言,可以用唯一性編號(hào)來(lái)標(biāo)識(shí)該類型中包括的各個(gè)因素信息,比如,三個(gè)類型a的因素信息中每個(gè)因素信息都有各自的唯一性編號(hào)。本例子中,該唯一性標(biāo)號(hào)即位置索引。如下以兩種類型的因素信息為例,來(lái)說(shuō)明位置索引的分配。假設(shè)該兩種因素信息即上述例子中的業(yè)務(wù)規(guī)則和業(yè)務(wù)主體。例如,以四條業(yè)務(wù)規(guī)則和三個(gè)業(yè)務(wù)主體為例,分別如下:四條業(yè)務(wù)規(guī)則:rulemodel{expression:a=1&&c=1&&b=3,offset:0}rulemode2{expression:a=1&&c=2&&b=3,offset:0}rulemode3{expression:a=3&&c=1&&b=3,offset:0}rulemode4{expression:a=3&&b=3&&c=1,offset:0}三個(gè)業(yè)務(wù)主體:bizmodel1{a:1,b=2,c=3,offset:0}bizmodel2{a:3,b=3,c=1,offset:0}bizmodel3{a:1,b=2,c=3,offset:0}本例子中,可以將位置索引設(shè)為因素信息中的其中一個(gè)屬性信息,比如,上述的offset即為位置索引,屬于業(yè)務(wù)規(guī)則rulemode中的其中一個(gè)屬性。本步驟中,尚未為因素信息編號(hào)之前,可以默認(rèn)offset等于0。以四條業(yè)務(wù)規(guī)則的編號(hào)為例,說(shuō)明位置索引的取值分配。請(qǐng)結(jié)合參見(jiàn)圖3所示,可以維護(hù)一個(gè)數(shù)組模塊31,其中包括各個(gè)業(yè)務(wù)規(guī)則的列表,本例子中,在將業(yè)務(wù)規(guī)則放入數(shù)組時(shí),是以業(yè)務(wù)規(guī)則中的唯一字符串來(lái)標(biāo)識(shí)該規(guī)則的。例如,expression:a=1&&c=1&&b=3即一條唯一字符串,expression:a=1&&c=2&&b=3是另一條唯一字符串。例如,可以將rulemodel的expression放入圖3中的列表位置32,該位置對(duì)應(yīng)的數(shù)組中的當(dāng)前位置是“1”(排在數(shù)組中的第一位),可以將該位置稱為編號(hào);在將rulemode2的expression向數(shù)組模塊31放入時(shí),可以先判斷下數(shù)組模塊中是否存在該expression。如果不存在,可以將該唯一字符串expression添加在數(shù)組的末尾,即挨著列表位置32的列表位置33處,該位置對(duì)應(yīng)的數(shù)組中的當(dāng)前編號(hào)是“2”。如果在將某個(gè)規(guī)則的唯一字符串放入數(shù)組時(shí),發(fā)現(xiàn)數(shù)組中已經(jīng)存在該字符串,比如,rulemode3的expression放入列表位置34后,再將rulemode4的expression放入時(shí),將發(fā)現(xiàn)該字符串已經(jīng)存在,因?yàn)閞ulemode3和rulemode4的expression相同,則可以將已存在的唯一字符串對(duì)應(yīng)的編號(hào)“3”作為rulemode4對(duì)應(yīng)的位置??梢钥吹?,各個(gè)因素信息的字符串可以放入對(duì)應(yīng)該因素信息類型的數(shù)組中,并且,在該數(shù)組中進(jìn)行唯一性排序,該唯一性排序即保證數(shù)組中的各個(gè)元素都具有唯一性,不包括重復(fù)的元素。經(jīng)過(guò)數(shù)組排序后得到的對(duì)應(yīng)各個(gè)唯一字符串的編號(hào),可以作為位置索引分配至因素信息。例如,可以將編號(hào)“1”分配給rulemode1,具體是將rulemode1的位置索引offset的取值設(shè)置為1。同理,可以將rulemode2的offset的取值設(shè)置為2。業(yè)務(wù)主體的offset取值的方式同上述業(yè)務(wù)規(guī)則的處理方式,不再詳述,需要說(shuō)明的是,各個(gè)業(yè)務(wù)主體可以在另一個(gè)數(shù)組中進(jìn)行排序,該數(shù)組是對(duì)應(yīng) 業(yè)務(wù)主體這種類型的因素信息的數(shù)組。并且,業(yè)務(wù)主體中的唯一字符串可以是offset屬性之外的其他屬性的組合,例如,以bizmodel1為例,其中的用于進(jìn)行數(shù)組排序的唯一字符串可以是“a:1,b=2,c=3”。經(jīng)過(guò)本步驟的編號(hào)后,業(yè)務(wù)規(guī)則和業(yè)務(wù)主體的位置索引都已取值,如下:四條業(yè)務(wù)規(guī)則:rulemodel{expression:a=1&&c=1&&b=3,offset:1}rulemode2{expression:a=1&&c=2&&b=3,offset:2}rulemode3{expression:a=3&&c=1&&b=3,offset:3}rulemode4{expression:a=3&&b=3&&c=1,offset:3}三個(gè)業(yè)務(wù)主體:bizmodel1{a:1,b=2,c=3,offset:1}bizmodel2{a:3,b=3,c=1,offset:2}bizmodel3{a:1,b=2,c=3,offset:1}在步驟202中,根據(jù)所述至少兩種因素信息的位置索引,計(jì)算所述數(shù)據(jù)存儲(chǔ)位置,并將根據(jù)所述至少兩種因素信息運(yùn)算得到的參考數(shù)據(jù),存儲(chǔ)至所述數(shù)據(jù)存儲(chǔ)位置。在計(jì)算出各個(gè)因素信息中的位置索引后,本步驟將根據(jù)位置索引計(jì)算出一個(gè)唯一的數(shù)據(jù)存儲(chǔ)位置。例如,經(jīng)過(guò)步驟201中的位置索引分配后,可以得到實(shí)際上共有三條業(yè)務(wù)規(guī)則和兩個(gè)業(yè)務(wù)主體,如果將這些業(yè)務(wù)規(guī)則和業(yè)務(wù)主體進(jìn)行兩兩運(yùn)算,得到的參考數(shù)據(jù)共有六個(gè)(任一條業(yè)務(wù)規(guī)則和一個(gè)業(yè)務(wù)主體運(yùn)算對(duì)應(yīng)一個(gè)參考數(shù)據(jù))。本步驟中,在存儲(chǔ)參考數(shù)據(jù)時(shí),旨在每一個(gè)參考數(shù)據(jù)對(duì)應(yīng)唯一的一個(gè)數(shù)據(jù)存儲(chǔ)位置,該數(shù)據(jù)存儲(chǔ)位置可以用一個(gè)標(biāo)識(shí)表示,例如,可以用“1/2/3…..”這些自然數(shù)表示,那么在上述六個(gè)參考數(shù)據(jù)的例子中,可以有六個(gè)數(shù)據(jù)存儲(chǔ)位置“1”、“2”、“3”、“4”、“5”、“6”,數(shù)據(jù)存儲(chǔ)位置與參考數(shù)據(jù)是對(duì)應(yīng)的,以備在后續(xù)查找時(shí),根據(jù)數(shù)據(jù)存儲(chǔ)位置直接得到參考數(shù)據(jù)。根據(jù)位置索引計(jì)算數(shù)據(jù)存儲(chǔ)位置的方式,如下仍然以兩種類型的因素信 息為例,假設(shè)共有n條業(yè)務(wù)規(guī)則和m條業(yè)務(wù)主體,參見(jiàn)如下表1,以二維表的形式示例了這兩種因素信息及其對(duì)應(yīng)的數(shù)據(jù)存儲(chǔ)位置:表1數(shù)據(jù)存儲(chǔ)位置示意表規(guī)則1規(guī)則2……..規(guī)則n主體112n-1n主體2n+1n+2……2n主體32n+12n+2……3n……..主體m在上述的表1中,表格示例的“1、2、…n、n+1、n+2…..”等,這些是數(shù)據(jù)存儲(chǔ)位置的標(biāo)識(shí),標(biāo)識(shí)對(duì)應(yīng)的存儲(chǔ)位置。例如,根據(jù)表1,規(guī)則1和主體1運(yùn)算得到的參考數(shù)據(jù),將存儲(chǔ)在“1”這個(gè)數(shù)據(jù)存儲(chǔ)位置;又例如,規(guī)則n和主體2運(yùn)算得到的參考數(shù)據(jù),將存儲(chǔ)在“2n”這個(gè)數(shù)據(jù)存儲(chǔ)位置。此外,表1中的規(guī)則1、規(guī)則2、規(guī)則n中的“1、2、…n”,這些是業(yè)務(wù)規(guī)則的位置索引,而主體1、主體2、主體m中的“1、2、…m”是業(yè)務(wù)主體的位置索引。根據(jù)位置索引計(jì)算得到數(shù)據(jù)存儲(chǔ)位置,可以按照如下公式:(bizmodel.getoffset-1)*n+rulemodel.getoffset在上述公式中,利用getoffse方法獲取因素信息中的位置索引offset,n是業(yè)務(wù)規(guī)則的數(shù)量,比如,在表1中,業(yè)務(wù)規(guī)則的數(shù)量是n。根據(jù)該公式,以步驟201中計(jì)算得到的業(yè)務(wù)規(guī)則rulemode和業(yè)務(wù)主體bizmodel的位置索引offset為例,對(duì)于rulemode3和bizmodel2,可以將兩者運(yùn)算得到的參考數(shù)據(jù)放置的數(shù)據(jù)存儲(chǔ)位置為:(bizmodel2.getoffset-1)*rulemodelsize+rulemodel3.getoffset=(2-1)*4+3=7,于是放入標(biāo)識(shí)為7的數(shù)據(jù)存儲(chǔ)位置。表1是以一個(gè)二維表的形式示例了參考數(shù)據(jù)的數(shù)據(jù)存儲(chǔ)位置的分布,但是實(shí)際實(shí)施中,緩存中存儲(chǔ)的不局限于一定是個(gè)二維表,比如,還可以是一個(gè)一維表,只是記錄數(shù)據(jù)存儲(chǔ)位置與參考數(shù)據(jù)的對(duì)應(yīng)關(guān)系即可。基于上述參考數(shù)據(jù)的存儲(chǔ)方式,圖4示例了查找參考數(shù)據(jù)的方法,包括:在步驟401中,根據(jù)至少兩種因素信息,分別獲取各個(gè)因素信息對(duì)應(yīng)的位置索引,所述位置索引唯一標(biāo)識(shí)對(duì)應(yīng)的所述因素信息。例如,以兩種因素信息為例,當(dāng)要獲取其中一條業(yè)務(wù)規(guī)則和一個(gè)業(yè)務(wù)主體對(duì)應(yīng)的參考數(shù)據(jù)時(shí),可以在本步驟中先獲取各個(gè)因素信息對(duì)應(yīng)的位置索引,比如,可以使用getoffse方法獲取因素信息中的位置索引offset。在步驟402中,根據(jù)所述位置索引,確定對(duì)應(yīng)的數(shù)據(jù)存儲(chǔ)位置,所述數(shù)據(jù)存儲(chǔ)位置用于存儲(chǔ)根據(jù)所述至少兩種因素信息運(yùn)算得到的參考數(shù)據(jù)。本步驟中,根據(jù)獲取到的位置索引,計(jì)算對(duì)應(yīng)的數(shù)據(jù)存儲(chǔ)位置的標(biāo)識(shí),比如根據(jù)公式(bizmodel.getoffset-1)*rulemodelsize+rulemodel.getoffset計(jì)算出數(shù)據(jù)存儲(chǔ)位置。在步驟403中,由所述數(shù)據(jù)存儲(chǔ)位置獲取所述參考數(shù)據(jù)。本實(shí)施例的數(shù)據(jù)查找方法,在查找數(shù)據(jù)時(shí),只需要根據(jù)因素信息的位置索引計(jì)算一次數(shù)據(jù)存儲(chǔ)位置即可,就可以根據(jù)數(shù)據(jù)存儲(chǔ)位置與參考數(shù)據(jù)的對(duì)應(yīng)關(guān)系,直接找到參考數(shù)據(jù)。這種方法實(shí)施較為快速,實(shí)現(xiàn)了o(1)查找,簡(jiǎn)單且快速,提高了數(shù)據(jù)查找的效率。本申請(qǐng)的數(shù)據(jù)查找方法,不限制因素信息的類型數(shù)量,比如,在上面的例子中是以兩種類型的因素信息為例(業(yè)務(wù)規(guī)則和業(yè)務(wù)主體),在具體實(shí)施中,因素信息的數(shù)量還可以多于兩種。例如,以三種因素信息為例,假設(shè)有x、y、z三種因素信息,以x.getoffset表示為x的位置索引,xmodelsize表示x這個(gè)類型的因素信息的數(shù)量,同理,ymodelsize表示y因素信息的數(shù)量,zmodelsize表示z因素信息的數(shù)量??梢酝茖?dǎo)出由上述三種因素信息確定的參考數(shù)據(jù)的數(shù)據(jù)存儲(chǔ)位置為:xmodelsize*ymodelsize*(z.getoffset-1)+(x.getoffset-1)*ymodelsize+y.getoffset。只要將各個(gè)參數(shù)對(duì)應(yīng)的數(shù)值代入公式,即可得到對(duì)應(yīng)的唯一數(shù)據(jù)存儲(chǔ)位置。此外,需要說(shuō)明的是,根據(jù)因素信息確定數(shù)據(jù)存儲(chǔ)位置,不一定是按照 上面例子中列舉的公式,也可以使用其他方式根據(jù)因素信息確定存儲(chǔ)位置。圖5提供了一種數(shù)據(jù)查找裝置,該裝置可以執(zhí)行上面例子中的數(shù)據(jù)查找方法。如圖5所示,該裝置可以包括:索引獲取模塊51、位置計(jì)算模塊52和查找處理模塊53。索引獲取模塊51,用于根據(jù)至少兩種因素信息,分別獲取各個(gè)因素信息對(duì)應(yīng)的位置索引,所述位置索引唯一標(biāo)識(shí)對(duì)應(yīng)的所述因素信息;位置計(jì)算模塊52,用于根據(jù)所述位置索引,確定對(duì)應(yīng)的數(shù)據(jù)存儲(chǔ)位置,所述數(shù)據(jù)存儲(chǔ)位置用于存儲(chǔ)根據(jù)所述至少兩種因素信息運(yùn)算得到的參考數(shù)據(jù);查找處理模塊53,用于由所述數(shù)據(jù)存儲(chǔ)位置獲取所述參考數(shù)據(jù)。進(jìn)一步的,所述位置索引是所述因素信息中包括的其中一個(gè)屬性信息。參見(jiàn)圖6所示,該裝置還可以包括:索引分配模塊54,用于在接收到待運(yùn)算的一個(gè)因素信息時(shí),將所述因素信息在所述類型的因素信息中進(jìn)行唯一性排序,并將排序位置分配為所述因素信息的位置索引;數(shù)據(jù)存儲(chǔ)模塊55,用于根據(jù)所述至少兩種因素信息的位置索引,計(jì)算所述數(shù)據(jù)存儲(chǔ)位置,并將根據(jù)所述至少兩種因素信息運(yùn)算得到的參考數(shù)據(jù),存儲(chǔ)至所述數(shù)據(jù)存儲(chǔ)位置。進(jìn)一步的,索引分配模塊54,用于判斷所述因素信息中的唯一字符串在對(duì)應(yīng)因素信息類型的數(shù)組中是否存在,所述數(shù)組中包括已經(jīng)分配位置索引的各個(gè)唯一字符串;若唯一字符串在數(shù)組中不存在,則將所述唯一字符串添加在數(shù)組的末尾,并將當(dāng)前添加位置作為位置索引分配至所述因素信息;若唯一字符串在數(shù)組中存在,則將已存在的所述唯一字符串對(duì)應(yīng)的位置作為位置索引分配至所述因素信息。例如,所述至少兩種因素信息,包括:業(yè)務(wù)規(guī)則和業(yè)務(wù)主體。以上所述僅為本申請(qǐng)的較佳實(shí)施例而已,并不用以限制本申請(qǐng),凡在本申請(qǐng)的精神和原則之內(nèi),所做的任何修改、等同替換、改進(jìn)等,均應(yīng)包含在本申請(qǐng)保護(hù)的范圍之內(nèi)。當(dāng)前第1頁(yè)12