一種數(shù)據(jù)查詢的方法和裝置的制造方法
【專利摘要】本發(fā)明公開(kāi)了一種數(shù)據(jù)查詢的方法和裝置,屬于互聯(lián)網(wǎng)技術(shù)領(lǐng)域。所述方法包括:接收數(shù)據(jù)查詢指令,其中,所述數(shù)據(jù)查詢指令中攜帶有目標(biāo)索引信息;計(jì)算所述目標(biāo)索引信息的特征值,在預(yù)先存儲(chǔ)的特征值與存儲(chǔ)位置的對(duì)應(yīng)關(guān)系中,查詢所述目標(biāo)索引信息的特征值對(duì)應(yīng)的目標(biāo)存儲(chǔ)位置,其中,所述對(duì)應(yīng)關(guān)系中的各對(duì)應(yīng)關(guān)系項(xiàng)按照特征值的大小順序排列;根據(jù)所述目標(biāo)存儲(chǔ)位置,在數(shù)據(jù)庫(kù)中,獲取所述目標(biāo)索引信息對(duì)應(yīng)的業(yè)務(wù)數(shù)據(jù)。采用本發(fā)明,可以提高數(shù)據(jù)查詢的效率。
【專利說(shuō)明】
一種數(shù)據(jù)查詢的方法和裝置
技術(shù)領(lǐng)域
[0001] 本發(fā)明涉及互聯(lián)網(wǎng)技術(shù)領(lǐng)域,特別涉及一種數(shù)據(jù)查詢的方法和裝置。
【背景技術(shù)】
[0002] 為實(shí)現(xiàn)某種業(yè)務(wù)需要,服務(wù)器可以根據(jù)索引信息,查詢預(yù)先存儲(chǔ)的業(yè)務(wù)數(shù)據(jù)表,從 中獲取相應(yīng)的業(yè)務(wù)數(shù)據(jù),例如,用戶第一次使用YY語(yǔ)音時(shí),可能是通過(guò)某在線渠道(微博、百 度廣告等)跳轉(zhuǎn)至YY語(yǔ)音,當(dāng)用戶第一次通過(guò)在線渠道跳轉(zhuǎn)至YY語(yǔ)音進(jìn)行注冊(cè)時(shí),服務(wù)器可 以將賬戶標(biāo)識(shí)與在線渠道對(duì)應(yīng)地存儲(chǔ)到業(yè)務(wù)數(shù)據(jù)表中,在業(yè)務(wù)數(shù)據(jù)表中,賬戶標(biāo)識(shí)作為在 線渠道的索引信息,為統(tǒng)計(jì)每種渠道對(duì)應(yīng)的充值情況,當(dāng)用戶進(jìn)行充值時(shí),服務(wù)器可以根據(jù) 賬戶標(biāo)識(shí)查詢上述業(yè)務(wù)數(shù)據(jù)表,以獲取賬戶標(biāo)識(shí)對(duì)應(yīng)的在線渠道,進(jìn)而,基于用戶的充值數(shù) 額,對(duì)該在線渠道的充值總額進(jìn)行累加,從而,可以實(shí)現(xiàn)統(tǒng)計(jì)各在線渠道對(duì)應(yīng)的充值情況。
[0003] 目前,服務(wù)器根據(jù)目標(biāo)索引信息查詢預(yù)先存儲(chǔ)的業(yè)務(wù)數(shù)據(jù)表時(shí),一般是遍歷業(yè)務(wù) 數(shù)據(jù)表中存儲(chǔ)的索引信息,直至遍歷到目標(biāo)索引信息為止,進(jìn)而,在業(yè)務(wù)數(shù)據(jù)表中獲取目標(biāo) 索引信息對(duì)應(yīng)的業(yè)務(wù)數(shù)據(jù)。
[0004] 在實(shí)現(xiàn)本發(fā)明的過(guò)程中,發(fā)明人發(fā)現(xiàn)現(xiàn)有技術(shù)至少存在以下問(wèn)題:
[0005] 基于上述處理方式,一般業(yè)務(wù)數(shù)據(jù)表存儲(chǔ)的索引信息會(huì)比較多,每當(dāng)查詢業(yè)務(wù)數(shù) 據(jù)表時(shí),需要對(duì)業(yè)務(wù)數(shù)據(jù)表的索引信息進(jìn)行遍歷,從而,導(dǎo)致數(shù)據(jù)查詢效率較低。
【發(fā)明內(nèi)容】
[0006] 為了解決現(xiàn)有技術(shù)的問(wèn)題,本發(fā)明實(shí)施例提供了一種數(shù)據(jù)查詢的方法和裝置。所 述技術(shù)方案如下:
[0007] 第一方面,提供了 一種數(shù)據(jù)查詢的方法,所述方法包括:
[0008] 接收數(shù)據(jù)查詢指令,其中,所述數(shù)據(jù)查詢指令中攜帶有目標(biāo)索引信息;
[0009] 計(jì)算所述目標(biāo)索引信息的特征值,在預(yù)先存儲(chǔ)的特征值與存儲(chǔ)位置的對(duì)應(yīng)關(guān)系 中,查詢所述目標(biāo)索引信息的特征值對(duì)應(yīng)的目標(biāo)存儲(chǔ)位置,其中,所述對(duì)應(yīng)關(guān)系中的各對(duì)應(yīng) 關(guān)系項(xiàng)按照特征值的大小順序排列;
[0010] 根據(jù)所述目標(biāo)存儲(chǔ)位置,在數(shù)據(jù)庫(kù)中,獲取所述目標(biāo)索引信息對(duì)應(yīng)的業(yè)務(wù)數(shù)據(jù)。
[0011] 可選的,所述存儲(chǔ)位置為索引信息和對(duì)應(yīng)的業(yè)務(wù)數(shù)據(jù)在所述數(shù)據(jù)庫(kù)預(yù)設(shè)的業(yè)務(wù)數(shù) 據(jù)表中的位置;
[0012] 所述根據(jù)所述目標(biāo)存儲(chǔ)位置,在數(shù)據(jù)庫(kù)中,獲取所述目標(biāo)索引信息對(duì)應(yīng)的數(shù)據(jù),包 括:
[0013] 根據(jù)所述目標(biāo)存儲(chǔ)位置,在所述業(yè)務(wù)數(shù)據(jù)表中,獲取所述目標(biāo)索引信息對(duì)應(yīng)的業(yè) 務(wù)數(shù)據(jù)。
[0014] 這樣,可以快速找到目標(biāo)索引信息在業(yè)務(wù)數(shù)據(jù)表中的位置,進(jìn)而,可以快速獲取目 標(biāo)索引信息對(duì)應(yīng)的業(yè)務(wù)數(shù)據(jù),該種方法可以應(yīng)用于流式運(yùn)算中,即可以實(shí)時(shí)對(duì)接收到的數(shù) 據(jù)流進(jìn)行處理,避免數(shù)據(jù)積壓。
[0015] 可選的,所述方法還包括:
[0016] 接收第一業(yè)務(wù)數(shù)據(jù),其中,所述第一業(yè)務(wù)數(shù)據(jù)包含有多個(gè)屬性標(biāo)簽對(duì)應(yīng)的業(yè)務(wù)子 數(shù)據(jù);
[0017] 在所述第一業(yè)務(wù)數(shù)據(jù)中,獲取預(yù)設(shè)屬性標(biāo)簽對(duì)應(yīng)的業(yè)務(wù)子數(shù)據(jù),作為第一索引信 息;
[0018] 將所述第一索引信息和所述第一業(yè)務(wù)數(shù)據(jù),對(duì)應(yīng)存儲(chǔ)到所述業(yè)務(wù)數(shù)據(jù)表中;
[0019] 獲取所述第一索引信息和所述第一業(yè)務(wù)數(shù)據(jù)在所述業(yè)務(wù)數(shù)據(jù)表中的位置,并計(jì)算 所述第一索引信息的特征值;
[0020] 將所述第一索引信息和所述第一業(yè)務(wù)數(shù)據(jù)在所述業(yè)務(wù)數(shù)據(jù)表中的位置,與所述第 一索引信息的特征值,存儲(chǔ)到所述特征值與存儲(chǔ)位置的對(duì)應(yīng)關(guān)系中。
[0021 ]這樣,可以便于查詢業(yè)務(wù)數(shù)據(jù)表時(shí),快速查找到目標(biāo)索引信息對(duì)應(yīng)的目標(biāo)存儲(chǔ)位 置和業(yè)務(wù)數(shù)據(jù)。
[0022] 可選的,所述數(shù)據(jù)查詢指令中還攜帶有目標(biāo)屬性標(biāo)簽;
[0023] 所述根據(jù)所述目標(biāo)存儲(chǔ)位置,在所述業(yè)務(wù)數(shù)據(jù)表中,獲取所述目標(biāo)索引信息對(duì)應(yīng) 的業(yè)務(wù)數(shù)據(jù),包括:
[0024] 根據(jù)所述目標(biāo)存儲(chǔ)位置,在所述業(yè)務(wù)數(shù)據(jù)表中,獲取所述目標(biāo)索引信息對(duì)應(yīng)的業(yè) 務(wù)數(shù)據(jù)中所述目標(biāo)屬性標(biāo)簽對(duì)應(yīng)的業(yè)務(wù)子數(shù)據(jù)。
[0025]可選的,所述特征值為哈希值。
[0026] 第二方面,提供了 一種數(shù)據(jù)查詢的裝置,所述裝置包括:
[0027] 第一接收模塊,用于接收數(shù)據(jù)查詢指令,其中,所述數(shù)據(jù)查詢指令中攜帶有目標(biāo)索 引信息;
[0028] 查詢模塊,用于計(jì)算所述目標(biāo)索引信息的特征值,在預(yù)先存儲(chǔ)的特征值與存儲(chǔ)位 置的對(duì)應(yīng)關(guān)系中,查詢所述目標(biāo)索引信息的特征值對(duì)應(yīng)的目標(biāo)存儲(chǔ)位置,其中,所述對(duì)應(yīng)關(guān) 系中的各對(duì)應(yīng)關(guān)系項(xiàng)按照特征值的大小順序排列;
[0029] 第一獲取模塊,用于根據(jù)所述目標(biāo)存儲(chǔ)位置,在數(shù)據(jù)庫(kù)中,獲取所述目標(biāo)索引信息 對(duì)應(yīng)的業(yè)務(wù)數(shù)據(jù)。
[0030] 可選的,所述存儲(chǔ)位置為索引信息和對(duì)應(yīng)的業(yè)務(wù)數(shù)據(jù)在所述數(shù)據(jù)庫(kù)預(yù)設(shè)的業(yè)務(wù)數(shù) 據(jù)表中的位置;
[0031] 所述第一獲取模塊,用于:
[0032] 根據(jù)所述目標(biāo)存儲(chǔ)位置,在所述業(yè)務(wù)數(shù)據(jù)表中,獲取所述目標(biāo)索引信息對(duì)應(yīng)的業(yè) 務(wù)數(shù)據(jù)。
[0033] 可選的,所述裝置還包括:
[0034] 第二接收模塊,用于接收第一業(yè)務(wù)數(shù)據(jù),其中,所述第一業(yè)務(wù)數(shù)據(jù)包含有多個(gè)屬性 標(biāo)簽對(duì)應(yīng)的業(yè)務(wù)子數(shù)據(jù);
[0035] 第二獲取模塊,用于在所述第一業(yè)務(wù)數(shù)據(jù)中,獲取預(yù)設(shè)屬性標(biāo)簽對(duì)應(yīng)的業(yè)務(wù)子數(shù) 據(jù),作為第一索引信息;
[0036] 第一存儲(chǔ)模塊,用于將所述第一索引信息和所述第一業(yè)務(wù)數(shù)據(jù),對(duì)應(yīng)存儲(chǔ)到所述 業(yè)務(wù)數(shù)據(jù)表中;
[0037] 計(jì)算模塊,用于獲取所述第一索引信息和所述第一業(yè)務(wù)數(shù)據(jù)在所述業(yè)務(wù)數(shù)據(jù)表中 的位置,并計(jì)算所述第一索引信息的特征值;
[0038]第二存儲(chǔ)模塊,用于將所述第一索引信息和所述第一業(yè)務(wù)數(shù)據(jù)在所述業(yè)務(wù)數(shù)據(jù)表 中的位置,與所述第一索引信息的特征值,存儲(chǔ)到所述特征值與存儲(chǔ)位置的對(duì)應(yīng)關(guān)系中。 [0039]可選的,所述數(shù)據(jù)查詢指令中還攜帶有目標(biāo)屬性標(biāo)簽;
[0040] 所述第一獲取模塊,用于:
[0041] 根據(jù)所述目標(biāo)存儲(chǔ)位置,在所述業(yè)務(wù)數(shù)據(jù)表中,獲取所述目標(biāo)索引信息對(duì)應(yīng)的業(yè) 務(wù)數(shù)據(jù)中所述目標(biāo)屬性標(biāo)簽對(duì)應(yīng)的業(yè)務(wù)子數(shù)據(jù)。
[0042]可選的,所述特征值為哈希值。
[0043] 本發(fā)明實(shí)施例提供的技術(shù)方案帶來(lái)的有益效果是:
[0044] 本發(fā)明實(shí)施例中,服務(wù)器根據(jù)目標(biāo)索引信息在業(yè)務(wù)數(shù)據(jù)表中查詢業(yè)務(wù)數(shù)據(jù)時(shí),首 先可以計(jì)算目標(biāo)索引信息的特征值,然后在按照特征值的大小順序進(jìn)行排列的各特征值與 存儲(chǔ)位置的對(duì)應(yīng)關(guān)系中,快速獲取目標(biāo)索引信息在業(yè)務(wù)數(shù)據(jù)表中的目標(biāo)存儲(chǔ)位置,進(jìn)而,可 以在業(yè)務(wù)數(shù)據(jù)表的相應(yīng)位置獲取目標(biāo)索引信息對(duì)應(yīng)的業(yè)務(wù)數(shù)據(jù)。這樣,服務(wù)器在查詢業(yè)務(wù) 數(shù)據(jù)表中的業(yè)務(wù)數(shù)據(jù)時(shí),無(wú)需遍歷業(yè)務(wù)數(shù)據(jù)表,可以根據(jù)目標(biāo)索引信息的特征值的大小,在 上述對(duì)應(yīng)關(guān)系中,快速確定目標(biāo)索引信息的存儲(chǔ)位置,從而,可以提高數(shù)據(jù)查詢的效率。
【附圖說(shuō)明】
[0045] 為了更清楚地說(shuō)明本發(fā)明實(shí)施例中的技術(shù)方案,下面將對(duì)實(shí)施例描述中所需要使 用的附圖作簡(jiǎn)單地介紹,顯而易見(jiàn)地,下面描述中的附圖僅僅是本發(fā)明的一些實(shí)施例,對(duì)于 本領(lǐng)域普通技術(shù)人員來(lái)講,在不付出創(chuàng)造性勞動(dòng)的前提下,還可以根據(jù)這些附圖獲得其他 的附圖。
[0046] 圖1是本發(fā)明實(shí)施例提供的一種數(shù)據(jù)查詢的方法流程圖;
[0047] 圖2是本發(fā)明實(shí)施例提供的一種建立業(yè)務(wù)數(shù)據(jù)表的方法流程圖;
[0048]圖3是本發(fā)明實(shí)施例提供的一種交互示意圖;
[0049] 圖4是本發(fā)明實(shí)施例提供的一種數(shù)據(jù)查詢的裝置結(jié)構(gòu)示意圖;
[0050] 圖5是本發(fā)明實(shí)施例提供的一種數(shù)據(jù)查詢的裝置結(jié)構(gòu)示意圖;
[0051 ]圖6是本發(fā)明實(shí)施例提供的一種服務(wù)器的結(jié)構(gòu)示意圖。
【具體實(shí)施方式】
[0052]本發(fā)明實(shí)施例提供了一種數(shù)據(jù)查詢的方法,該方法的執(zhí)行主體為服務(wù)器。其中,該 服務(wù)器可以是具有統(tǒng)計(jì)業(yè)務(wù)數(shù)據(jù)功能的服務(wù)器,也可以是產(chǎn)生某業(yè)務(wù)數(shù)據(jù)的應(yīng)用程序的后 臺(tái)服務(wù)器,比如,YY語(yǔ)音的后臺(tái)服務(wù)器。服務(wù)器中可以設(shè)置有處理器、存儲(chǔ)器,處理器可以用 于獲取目標(biāo)索引信息對(duì)應(yīng)的業(yè)務(wù)數(shù)據(jù)的相關(guān)處理,存儲(chǔ)器可以用于存儲(chǔ)下述處理過(guò)程中需 要和產(chǎn)生的數(shù)據(jù)。還可以設(shè)置有收發(fā)器,收發(fā)器可以用于接收和發(fā)送數(shù)據(jù)。
[0053]下面將結(jié)合【具體實(shí)施方式】,對(duì)圖1所示的處理流程進(jìn)行詳細(xì)的說(shuō)明,內(nèi)容可以如 下:
[0054]步驟101,接收數(shù)據(jù)查詢指令,其中,數(shù)據(jù)查詢指令中攜帶有目標(biāo)索引信息。
[0055]在實(shí)施中,服務(wù)器可以具有統(tǒng)計(jì)業(yè)務(wù)數(shù)據(jù)的功能,服務(wù)器為獲取某種業(yè)務(wù)的統(tǒng)計(jì) 情況,可以在接收到該業(yè)務(wù)數(shù)據(jù)時(shí),對(duì)該業(yè)務(wù)數(shù)據(jù)進(jìn)行統(tǒng)計(jì)處理,例如,服務(wù)器可以統(tǒng)計(jì)在 線渠道對(duì)應(yīng)的充值情況,每當(dāng)服務(wù)器接收到終端發(fā)送的攜帶有賬戶標(biāo)識(shí)和充值金額的充值 消息時(shí),可以根據(jù)充值消息中攜帶的賬戶標(biāo)識(shí),在預(yù)設(shè)的對(duì)應(yīng)存儲(chǔ)有賬戶標(biāo)識(shí)與在線渠道 的業(yè)務(wù)數(shù)據(jù)表中,查詢充值消息中攜帶的賬戶標(biāo)識(shí)對(duì)應(yīng)的在線渠道(比如,在線渠道可以是 微博),進(jìn)而,基于充值消息中攜帶的充值金額,對(duì)查詢到的在線渠道對(duì)應(yīng)的充值金額進(jìn)行 累加。下面將對(duì)服務(wù)器接收到業(yè)務(wù)數(shù)據(jù)時(shí)查詢預(yù)設(shè)數(shù)據(jù)表的具體處理進(jìn)行詳細(xì)的說(shuō)明。當(dāng) 服務(wù)器接收到業(yè)務(wù)數(shù)據(jù)時(shí),可以觸發(fā)服務(wù)器接收數(shù)據(jù)查詢指令,其中,數(shù)據(jù)查詢指令中可以 攜帶有服務(wù)器將要獲取的業(yè)務(wù)數(shù)據(jù)對(duì)應(yīng)的索引信息(即目標(biāo)索引信息),目標(biāo)索引信息可以 是終端發(fā)送的業(yè)務(wù)數(shù)據(jù)中的業(yè)務(wù)子數(shù)據(jù),比如,目標(biāo)索引信息可以是上述舉例中的賬戶標(biāo) 識(shí)等。
[0056]步驟102,計(jì)算目標(biāo)索引信息的特征值,在預(yù)先存儲(chǔ)的特征值與存儲(chǔ)位置的對(duì)應(yīng)關(guān) 系中,查詢目標(biāo)索引信息的特征值對(duì)應(yīng)的目標(biāo)存儲(chǔ)位置,其中,對(duì)應(yīng)關(guān)系中的各對(duì)應(yīng)關(guān)系項(xiàng) 按照特征值的大小順序排列。
[0057]其中,特征值可以用于表征數(shù)據(jù)的某種特性,可以通過(guò)某種預(yù)設(shè)算法得到,比如, 可以是哈希值。存儲(chǔ)位置可以是業(yè)務(wù)數(shù)據(jù)在數(shù)據(jù)庫(kù)中的物理存儲(chǔ)地址。
[0058]在實(shí)施中,服務(wù)器中可以預(yù)先存儲(chǔ)有特征值與存儲(chǔ)位置的對(duì)應(yīng)關(guān)系,如表1所示, 其中,預(yù)先存儲(chǔ)的對(duì)應(yīng)關(guān)系中的特征值可以是索引信息的特征值,且對(duì)應(yīng)關(guān)系中的各對(duì)應(yīng) 關(guān)系項(xiàng)按照特征值的大小順序排列,例如,以上述對(duì)應(yīng)存儲(chǔ)有賬戶標(biāo)識(shí)與在線渠道的業(yè)務(wù) 數(shù)據(jù)表為例,服務(wù)器中可以預(yù)先存儲(chǔ)有業(yè)務(wù)數(shù)據(jù)表中的各賬戶標(biāo)識(shí)的特征值與存儲(chǔ)位置的 對(duì)應(yīng)關(guān)系。服務(wù)器接收到目標(biāo)索引信息后,可以計(jì)算目標(biāo)索引信息的特征值,基于目標(biāo)索引 信息的特征值的大小,在按照特征值的大小順序進(jìn)行排列的各特征值與存儲(chǔ)位置的對(duì)應(yīng)關(guān) 系中,查找目標(biāo)索引信息,進(jìn)而,獲取目標(biāo)索引信息對(duì)應(yīng)的目標(biāo)存儲(chǔ)位置。例如,計(jì)算出的目 標(biāo)索引信息的特征值為2,服務(wù)器可以根據(jù)特征值2的大小,在如表1所示的對(duì)應(yīng)關(guān)系中,找 到特征值2,進(jìn)而,獲取特征值2對(duì)應(yīng)的存儲(chǔ)位置B。另外,對(duì)應(yīng)關(guān)系中的各對(duì)應(yīng)關(guān)系項(xiàng)按照特 征值的大小順序排列,當(dāng)該對(duì)應(yīng)關(guān)系中需要增加新的對(duì)應(yīng)關(guān)系項(xiàng)時(shí),可以根據(jù)新的對(duì)應(yīng)關(guān) 系項(xiàng)中的特征值的大小,對(duì)該對(duì)應(yīng)關(guān)系進(jìn)行更新,其中,更新后的對(duì)應(yīng)關(guān)系中的所有對(duì)應(yīng)關(guān) 系項(xiàng)依舊是按照特征值的大小順序排列,例如,當(dāng)新增加的對(duì)應(yīng)關(guān)系項(xiàng)中的特征值為3,對(duì) 應(yīng)的存儲(chǔ)位置為D時(shí),可以對(duì)表1所示的對(duì)應(yīng)關(guān)系進(jìn)行更新,具體可以將新增加的對(duì)應(yīng)關(guān)系 項(xiàng)增加在特征值2和5對(duì)應(yīng)的關(guān)系項(xiàng)之間,如表2所示。當(dāng)新增加的對(duì)應(yīng)關(guān)系項(xiàng)中的特征值最 大時(shí),可以在表1所;^的對(duì)應(yīng)關(guān)系的最后增加新的對(duì)應(yīng)關(guān)系項(xiàng)D
[0063] 步驟103,根據(jù)目標(biāo)存儲(chǔ)位置,在數(shù)據(jù)庫(kù)中,獲取目標(biāo)索引信息對(duì)應(yīng)的業(yè)務(wù)數(shù)據(jù)。
[0064] 在實(shí)施中,服務(wù)器器的數(shù)據(jù)庫(kù)中可以預(yù)先對(duì)應(yīng)存儲(chǔ)有索引信息與業(yè)務(wù)數(shù)據(jù),例如, 業(yè)務(wù)數(shù)據(jù)可以是在線渠道等。服務(wù)器查詢到目標(biāo)索引信息對(duì)應(yīng)的目標(biāo)存儲(chǔ)位置后,可以在 數(shù)據(jù)庫(kù)中的目標(biāo)存儲(chǔ)位置獲取目標(biāo)索引信息對(duì)應(yīng)的業(yè)務(wù)數(shù)據(jù)。
[0065] 可選的,上述對(duì)應(yīng)關(guān)系中的存儲(chǔ)位置可以是索引信息和對(duì)應(yīng)的業(yè)務(wù)數(shù)據(jù)在數(shù)據(jù)庫(kù) 預(yù)設(shè)的業(yè)務(wù)數(shù)據(jù)表中的位置。相應(yīng)的,步驟103的處理過(guò)程可以如下:根據(jù)目標(biāo)存儲(chǔ)位置,在 業(yè)務(wù)數(shù)據(jù)表中,獲取目標(biāo)索引信息對(duì)應(yīng)的業(yè)務(wù)數(shù)據(jù)。
[0066] 在實(shí)施中,預(yù)先存儲(chǔ)的特征值和存儲(chǔ)位置的對(duì)應(yīng)關(guān)系中的各存儲(chǔ)位置可以是索引 信息和對(duì)應(yīng)的業(yè)務(wù)數(shù)據(jù)在預(yù)設(shè)的業(yè)務(wù)數(shù)據(jù)表中的位置,其中,可以是索引信息和對(duì)應(yīng)的業(yè) 務(wù)數(shù)據(jù)在預(yù)設(shè)的業(yè)務(wù)數(shù)據(jù)表中的行數(shù),此種情況下,服務(wù)器獲取到目標(biāo)存儲(chǔ)位置后,可以在 預(yù)設(shè)的業(yè)務(wù)數(shù)據(jù)表中的相應(yīng)行數(shù),確定目標(biāo)索引信息,進(jìn)而,獲取目標(biāo)索引信息對(duì)應(yīng)的業(yè)務(wù) 數(shù)據(jù)。例如,以預(yù)設(shè)的數(shù)據(jù)表為對(duì)應(yīng)存儲(chǔ)有賬戶標(biāo)識(shí)與在線渠道的業(yè)務(wù)數(shù)據(jù)表為例,服務(wù)器 獲取到充值消息中攜帶的賬戶標(biāo)識(shí)(即目標(biāo)索引信息)對(duì)應(yīng)的目標(biāo)存儲(chǔ)位置(比如,第五行) 后,可以在預(yù)設(shè)的業(yè)務(wù)數(shù)據(jù)表中的目標(biāo)存儲(chǔ)位置(第五行)找到該賬戶標(biāo)識(shí),進(jìn)而,可以獲取 該賬戶標(biāo)識(shí)在該業(yè)務(wù)數(shù)據(jù)表中對(duì)應(yīng)的在線渠道(即業(yè)務(wù)數(shù)據(jù))。
[0067] 可選的,服務(wù)器可以獲取目標(biāo)索引信息對(duì)應(yīng)的部分業(yè)務(wù)數(shù)據(jù),相應(yīng)的,數(shù)據(jù)查詢指 令中可以攜帶有某種特定屬性標(biāo)簽(可以稱為目標(biāo)屬性標(biāo)簽),相應(yīng)的,處理過(guò)程可以如下: 根據(jù)目標(biāo)存儲(chǔ)位置,在業(yè)務(wù)數(shù)據(jù)表中,獲取目標(biāo)索引信息對(duì)應(yīng)的業(yè)務(wù)數(shù)據(jù)中目標(biāo)屬性標(biāo)簽 對(duì)應(yīng)的業(yè)務(wù)子數(shù)據(jù)。
[0068] 在實(shí)施中,除目標(biāo)索引信息外,數(shù)據(jù)查詢指令中還可以攜帶有目標(biāo)屬性標(biāo)簽,此種 情況下,服務(wù)器確定出目標(biāo)索引信息對(duì)應(yīng)的目標(biāo)存儲(chǔ)位置后,可以在業(yè)務(wù)數(shù)據(jù)表的目標(biāo)存 儲(chǔ)位置處,目標(biāo)索引信息對(duì)應(yīng)的業(yè)務(wù)數(shù)據(jù)中,獲取目標(biāo)屬性標(biāo)簽對(duì)應(yīng)的業(yè)務(wù)子數(shù)據(jù)。
[0069] 本發(fā)明實(shí)施例還提供了一種建立業(yè)務(wù)數(shù)據(jù)表的方法,如圖2所示,該方法可以用于 建立上述步驟101-103中所述的業(yè)務(wù)數(shù)據(jù)表,下面將結(jié)合實(shí)施方式,對(duì)圖2所示的處理流程 進(jìn)行詳細(xì)的說(shuō)明,內(nèi)容可以如下:
[0070] 步驟201,接收第一業(yè)務(wù)數(shù)據(jù),其中,第一業(yè)務(wù)數(shù)據(jù)包含有多個(gè)屬性標(biāo)簽對(duì)應(yīng)的業(yè) 務(wù)子數(shù)據(jù)。
[0071] 在實(shí)施中,為實(shí)現(xiàn)某種業(yè)務(wù)的統(tǒng)計(jì)情況,服務(wù)器可以對(duì)預(yù)設(shè)的某特定業(yè)務(wù)數(shù)據(jù)進(jìn) 行存儲(chǔ),即當(dāng)接收到預(yù)設(shè)的某特定業(yè)務(wù)數(shù)據(jù)時(shí),可以按照某種存儲(chǔ)原則將其存儲(chǔ)到上述業(yè) 務(wù)數(shù)據(jù)表中,例如,以統(tǒng)計(jì)在線渠道對(duì)應(yīng)的充值情況為例,為實(shí)現(xiàn)該目的,當(dāng)用戶第一次通 過(guò)在線渠道跳轉(zhuǎn)至YY語(yǔ)音進(jìn)行注冊(cè)時(shí),服務(wù)器可以將注冊(cè)消息中攜帶的賬戶標(biāo)識(shí)與在線渠 道對(duì)應(yīng)地存儲(chǔ)到業(yè)務(wù)數(shù)據(jù)表中。具體的,如圖3所示,服務(wù)器可以接收終端發(fā)送的業(yè)務(wù)數(shù)據(jù) (即第一業(yè)務(wù)數(shù)據(jù)),其中,第一業(yè)務(wù)數(shù)據(jù)可以包含有多個(gè)屬性標(biāo)簽對(duì)應(yīng)的業(yè)務(wù)子數(shù)據(jù),且各 業(yè)務(wù)子數(shù)據(jù)按照預(yù)設(shè)的順序進(jìn)行排列,例如,屬性標(biāo)簽可以是游戲中文名、游戲英文名、游 戲服務(wù)號(hào)等字段名,屬性標(biāo)簽對(duì)應(yīng)的業(yè)務(wù)子數(shù)據(jù)可以是該屬性標(biāo)簽對(duì)應(yīng)的具體的數(shù)據(jù),對(duì) 應(yīng)的子數(shù)據(jù)分別可以是"花千骨"、"MHUA"、"sl38"。此外,當(dāng)某業(yè)務(wù)數(shù)據(jù)不包含某屬性標(biāo)簽 對(duì)應(yīng)的數(shù)據(jù)時(shí),終端發(fā)送的業(yè)務(wù)數(shù)據(jù)中該屬性標(biāo)簽對(duì)應(yīng)的位置可以為空,例如,如果終端發(fā) 送的某業(yè)務(wù)數(shù)據(jù)中不包含游戲中文名,包含的游戲英文名為"MRXXJ",游戲服務(wù)號(hào)為 "S134",則終端發(fā)送的業(yè)務(wù)數(shù)據(jù)中的業(yè)務(wù)子數(shù)據(jù)可以分別是'' "MRXXJ"、"sl34"。
[0072]另外,第一業(yè)務(wù)數(shù)據(jù)中還可以包含有各業(yè)務(wù)子數(shù)據(jù)對(duì)應(yīng)的屬性標(biāo)簽,比如第一業(yè) 務(wù)數(shù)據(jù)可以包括"游戲中文名":"花千骨"、"游戲英文名" :"MHUA"、"游戲服務(wù)號(hào)" :"sl38", 此種情況下,無(wú)需預(yù)先設(shè)置業(yè)務(wù)數(shù)據(jù)中的屬性標(biāo)簽的排列順序。
[0073]步驟202,在第一業(yè)務(wù)數(shù)據(jù)中,獲取預(yù)設(shè)屬性標(biāo)簽對(duì)應(yīng)的業(yè)務(wù)子數(shù)據(jù),作為第一索 引信息。
[0074]在實(shí)施中,服務(wù)器中可以預(yù)先設(shè)置某些屬性標(biāo)簽,當(dāng)接收到第一業(yè)務(wù)數(shù)據(jù)時(shí),服務(wù) 器可以從接收到的業(yè)務(wù)數(shù)據(jù)中獲取預(yù)設(shè)屬性標(biāo)簽對(duì)應(yīng)的業(yè)務(wù)子數(shù)據(jù),并作為第一業(yè)務(wù)數(shù)據(jù) 對(duì)應(yīng)的索引信息(可以稱為第一索引信息),其中,預(yù)設(shè)屬性標(biāo)簽可以是一個(gè),也可以是多 個(gè),當(dāng)預(yù)設(shè)標(biāo)簽是多個(gè)時(shí),可以通過(guò)連接符(比如T)將多個(gè)預(yù)設(shè)屬性標(biāo)簽對(duì)應(yīng)的業(yè)務(wù)子數(shù) 據(jù)連接起來(lái),作為第一索引信息,例如,預(yù)設(shè)屬性標(biāo)簽是游戲中文名和游戲服務(wù)號(hào),接收到 的第一業(yè)務(wù)數(shù)據(jù)中包含有"花千骨"、"MHUA"、"sl38",可以將MHUA| sl38作為第一索引信息。 [0075]步驟203,將第一索引信息和第一業(yè)務(wù)數(shù)據(jù),對(duì)應(yīng)存儲(chǔ)到業(yè)務(wù)數(shù)據(jù)表中。
[0076]在實(shí)施中,服務(wù)器獲取到第一索引信息和第一業(yè)務(wù)數(shù)據(jù)后,可以將第一索引信息 和第一業(yè)務(wù)數(shù)據(jù)對(duì)應(yīng)存儲(chǔ)到業(yè)務(wù)數(shù)據(jù)表中。
[0077]步驟204,獲取第一索引信息和第一業(yè)務(wù)數(shù)據(jù)在業(yè)務(wù)數(shù)據(jù)表中的位置,并計(jì)算第一 索引信息的特征值。
[0078]在實(shí)施中,服務(wù)器將第一索引信息和第一業(yè)務(wù)數(shù)據(jù)對(duì)應(yīng)存儲(chǔ)到業(yè)務(wù)數(shù)據(jù)表中后, 可以獲取第一索引信息和第一業(yè)務(wù)數(shù)據(jù)在業(yè)務(wù)數(shù)據(jù)表中的位置(比如,在表中的行數(shù)),并 可以計(jì)算第一索引信息的特征值。
[0079]步驟205,將第一索引信息和第一業(yè)務(wù)數(shù)據(jù)在業(yè)務(wù)數(shù)據(jù)表中的位置,與第一索引信 息的特征值,存儲(chǔ)到特征值與存儲(chǔ)位置的對(duì)應(yīng)關(guān)系中。
[0080] 在實(shí)施中,服務(wù)器可以將第一索引信息和第一業(yè)務(wù)數(shù)據(jù)在業(yè)務(wù)數(shù)據(jù)表中的位置, 與第一索引信息的特征值,存儲(chǔ)到特征值與存儲(chǔ)位置的對(duì)應(yīng)關(guān)系中。
[0081] 另外,基于上述建立業(yè)務(wù)數(shù)據(jù)表的方法,當(dāng)服務(wù)器接收到第二業(yè)務(wù)數(shù)據(jù)(比如,充 值消息中攜帶的業(yè)務(wù)數(shù)據(jù))后,首先可以根據(jù)第二業(yè)務(wù)數(shù)據(jù)中的預(yù)設(shè)屬性標(biāo)簽對(duì)應(yīng)的業(yè)務(wù) 子數(shù)據(jù)確定出目標(biāo)索引信息,進(jìn)而,可以按照上述步驟101-103所述的方法查詢?cè)撃繕?biāo)索引 信息對(duì)應(yīng)的業(yè)務(wù)數(shù)據(jù),即確定出目標(biāo)所以信息后,即可觸發(fā)服務(wù)器進(jìn)行步驟101的處理。 [0082]另,本實(shí)施例提供的步驟101-103、步驟201-205所述的方法可以用于進(jìn)行數(shù)據(jù)表 查詢的任何場(chǎng)景中,比如,可以將本實(shí)施例所述的方法應(yīng)用于流式運(yùn)算中,這樣,可以實(shí)時(shí) 對(duì)接收到的數(shù)據(jù)流進(jìn)行處理,避免數(shù)據(jù)積壓。
[0083]本發(fā)明實(shí)施例中,服務(wù)器根據(jù)目標(biāo)索引信息在業(yè)務(wù)數(shù)據(jù)表中查詢業(yè)務(wù)數(shù)據(jù)時(shí),首 先可以計(jì)算目標(biāo)索引信息的特征值,然后在按照特征值的大小順序進(jìn)行排列的各特征值與 存儲(chǔ)位置的對(duì)應(yīng)關(guān)系中,快速獲取目標(biāo)索引信息在業(yè)務(wù)數(shù)據(jù)表中的目標(biāo)存儲(chǔ)位置,進(jìn)而,可 以在業(yè)務(wù)數(shù)據(jù)表的相應(yīng)位置獲取目標(biāo)索引信息對(duì)應(yīng)的業(yè)務(wù)數(shù)據(jù)。這樣,服務(wù)器在查詢業(yè)務(wù) 數(shù)據(jù)表中的業(yè)務(wù)數(shù)據(jù)時(shí),無(wú)需遍歷業(yè)務(wù)數(shù)據(jù)表,可以根據(jù)目標(biāo)索引信息的特征值的大小,在 上述對(duì)應(yīng)關(guān)系中,快速確定目標(biāo)索引信息的存儲(chǔ)位置,從而,可以提高數(shù)據(jù)查詢的效率。
[0084]基于相同的技術(shù)構(gòu)思,本發(fā)明實(shí)施例還提供了一種數(shù)據(jù)查詢的裝置,如圖4所示, 該裝置包括:
[0085]第一接收模塊410,用于接收數(shù)據(jù)查詢指令,其中,所述數(shù)據(jù)查詢指令中攜帶有目 標(biāo)索引信息;
[0086] 查詢模塊420,用于計(jì)算所述目標(biāo)索引信息的特征值,在預(yù)先存儲(chǔ)的特征值與存儲(chǔ) 位置的對(duì)應(yīng)關(guān)系中,查詢所述目標(biāo)索引信息的特征值對(duì)應(yīng)的目標(biāo)存儲(chǔ)位置,其中,所述對(duì)應(yīng) 關(guān)系中的各對(duì)應(yīng)關(guān)系項(xiàng)按照特征值的大小順序排列;
[0087] 第一獲取模塊430,用于根據(jù)所述目標(biāo)存儲(chǔ)位置,在數(shù)據(jù)庫(kù)中,獲取所述目標(biāo)索引 信息對(duì)應(yīng)的業(yè)務(wù)數(shù)據(jù)。
[0088] 可選的,所述存儲(chǔ)位置為索引信息和對(duì)應(yīng)的業(yè)務(wù)數(shù)據(jù)在所述數(shù)據(jù)庫(kù)預(yù)設(shè)的業(yè)務(wù)數(shù) 據(jù)表中的位置;
[0089]所述第一獲取模塊430,用于:
[0090] 根據(jù)所述目標(biāo)存儲(chǔ)位置,在所述業(yè)務(wù)數(shù)據(jù)表中,獲取所述目標(biāo)索引信息對(duì)應(yīng)的業(yè) 務(wù)數(shù)據(jù)。
[0091] 可選的,如圖5所示,所述裝置還包括:
[0092]第二接收模塊440,用于接收第一業(yè)務(wù)數(shù)據(jù),其中,所述第一業(yè)務(wù)數(shù)據(jù)包含有多個(gè) 屬性標(biāo)簽對(duì)應(yīng)的業(yè)務(wù)子數(shù)據(jù);
[0093]第二獲取模塊450,用于在所述第一業(yè)務(wù)數(shù)據(jù)中,獲取預(yù)設(shè)屬性標(biāo)簽對(duì)應(yīng)的業(yè)務(wù)子 數(shù)據(jù),作為第一索引信息;
[0094]第一存儲(chǔ)模塊460,用于將所述第一索引信息和所述第一業(yè)務(wù)數(shù)據(jù),對(duì)應(yīng)存儲(chǔ)到所 述業(yè)務(wù)數(shù)據(jù)表中;
[0095]計(jì)算模塊470,用于獲取所述第一索引信息和所述第一業(yè)務(wù)數(shù)據(jù)在所述業(yè)務(wù)數(shù)據(jù) 表中的位置,并計(jì)算所述第一索引信息的特征值;
[0096]第二存儲(chǔ)模塊480,用于將所述第一索引信息和所述第一業(yè)務(wù)數(shù)據(jù)在所述業(yè)務(wù)數(shù) 據(jù)表中的位置,與所述第一索引信息的特征值,存儲(chǔ)到所述特征值與存儲(chǔ)位置的對(duì)應(yīng)關(guān)系 中。
[0097]可選的,所述數(shù)據(jù)查詢指令中還攜帶有目標(biāo)屬性標(biāo)簽;
[0098]所述第一獲取模塊430,用于:
[0099] 根據(jù)所述目標(biāo)存儲(chǔ)位置,在所述業(yè)務(wù)數(shù)據(jù)表中,獲取所述目標(biāo)索引信息對(duì)應(yīng)的業(yè) 務(wù)數(shù)據(jù)中所述目標(biāo)屬性標(biāo)簽對(duì)應(yīng)的業(yè)務(wù)子數(shù)據(jù)。
[0100] 可選的,所述特征值為哈希值。
[0101] 本發(fā)明實(shí)施例中,服務(wù)器根據(jù)目標(biāo)索引信息在業(yè)務(wù)數(shù)據(jù)表中查詢業(yè)務(wù)數(shù)據(jù)時(shí),首 先可以計(jì)算目標(biāo)索引信息的特征值,然后在按照特征值的大小順序進(jìn)行排列的各特征值與 存儲(chǔ)位置的對(duì)應(yīng)關(guān)系中,快速獲取目標(biāo)索引信息在業(yè)務(wù)數(shù)據(jù)表中的目標(biāo)存儲(chǔ)位置,進(jìn)而,可 以在業(yè)務(wù)數(shù)據(jù)表的相應(yīng)位置獲取目標(biāo)索引信息對(duì)應(yīng)的業(yè)務(wù)數(shù)據(jù)。這樣,服務(wù)器在查詢業(yè)務(wù) 數(shù)據(jù)表中的業(yè)務(wù)數(shù)據(jù)時(shí),無(wú)需遍歷業(yè)務(wù)數(shù)據(jù)表,可以根據(jù)目標(biāo)索引信息的特征值的大小,在 上述對(duì)應(yīng)關(guān)系中,快速確定目標(biāo)索引信息的存儲(chǔ)位置,從而,可以提高數(shù)據(jù)查詢的效率。 [0102]需要說(shuō)明的是:上述實(shí)施例提供的數(shù)據(jù)查詢的裝置在數(shù)據(jù)查詢時(shí),僅以上述各功 能模塊的劃分進(jìn)行舉例說(shuō)明,實(shí)際應(yīng)用中,可以根據(jù)需要而將上述功能分配由不同的功能 模塊完成,即將服務(wù)器的內(nèi)部結(jié)構(gòu)劃分成不同的功能模塊,以完成以上描述的全部或者部 分功能。另外,上述實(shí)施例提供的數(shù)據(jù)查詢的裝置與數(shù)據(jù)查詢的方法實(shí)施例屬于同一構(gòu)思, 其具體實(shí)現(xiàn)過(guò)程詳見(jiàn)方法實(shí)施例,這里不再贅述。
[0103] 本發(fā)明實(shí)施例還提供了一種服務(wù)器的結(jié)構(gòu)示意圖,如圖6所示。該服務(wù)器1900可因 配置或性能不同而產(chǎn)生比較大的差異,可以包括一個(gè)或一個(gè)以上中央處理器(central processing units,CPU) 1922(例如,一個(gè)或一個(gè)以上處理器)和存儲(chǔ)器1932,一個(gè)或一個(gè)以 上存儲(chǔ)應(yīng)用程序1942或數(shù)據(jù)1944的存儲(chǔ)介質(zhì)1930(例如一個(gè)或一個(gè)以上海量存儲(chǔ)設(shè)備)。其 中,存儲(chǔ)器1932和存儲(chǔ)介質(zhì)1930可以是短暫存儲(chǔ)或持久存儲(chǔ)。存儲(chǔ)在存儲(chǔ)介質(zhì)1930的程序 可以包括一個(gè)或一個(gè)以上模塊(圖示沒(méi)標(biāo)出),每個(gè)模塊可以包括對(duì)統(tǒng)計(jì)服務(wù)器中的一系列 指令操作。更進(jìn)一步地,中央處理器1922可以設(shè)置為與存儲(chǔ)介質(zhì)1930通信,在服務(wù)器1900上 執(zhí)行存儲(chǔ)介質(zhì)1930中的一系列指令操作。
[0104] 服務(wù)器1900還可以包括一個(gè)或一個(gè)以上電源1926,一個(gè)或一個(gè)以上有線或無(wú)線網(wǎng) 絡(luò)接口 1950,一個(gè)或一個(gè)以上輸入輸出接口 1958,一個(gè)或一個(gè)以上鍵盤(pán)1956,和/或,一個(gè)或 一個(gè)以上操作系統(tǒng) 1941,例如Windows ServerTM,Mac OS XTM,UnixTM,LinuxTM,F(xiàn)reeBSDTM 等等。
[0105] 服務(wù)器1900可以包括有存儲(chǔ)器,以及一個(gè)或者一個(gè)以上的程序,其中一個(gè)或者一 個(gè)以上程序存儲(chǔ)于存儲(chǔ)器中,且經(jīng)配置以由一個(gè)或者一個(gè)以上處理器執(zhí)行所述一個(gè)或者一 個(gè)以上程序包含用于進(jìn)行以下操作的指令:
[0106] 接收數(shù)據(jù)查詢指令,其中,所述數(shù)據(jù)查詢指令中攜帶有目標(biāo)索引信息;
[0107]計(jì)算所述目標(biāo)索引信息的特征值,在預(yù)先存儲(chǔ)的特征值與存儲(chǔ)位置的對(duì)應(yīng)關(guān)系 中,查詢所述目標(biāo)索引信息的特征值對(duì)應(yīng)的目標(biāo)存儲(chǔ)位置,其中,所述對(duì)應(yīng)關(guān)系中的各對(duì)應(yīng) 關(guān)系項(xiàng)按照特征值的大小順序排列;
[0108] 根據(jù)所述目標(biāo)存儲(chǔ)位置,在數(shù)據(jù)庫(kù)中,獲取所述目標(biāo)索引信息對(duì)應(yīng)的業(yè)務(wù)數(shù)據(jù)。
[0109] 可選的,所述存儲(chǔ)位置為索引信息和對(duì)應(yīng)的業(yè)務(wù)數(shù)據(jù)在所述數(shù)據(jù)庫(kù)預(yù)設(shè)的業(yè)務(wù)數(shù) 據(jù)表中的位置;
[0110] 所述根據(jù)所述目標(biāo)存儲(chǔ)位置,在數(shù)據(jù)庫(kù)中,獲取所述目標(biāo)索引信息對(duì)應(yīng)的數(shù)據(jù),包 括:
[0111] 根據(jù)所述目標(biāo)存儲(chǔ)位置,在所述業(yè)務(wù)數(shù)據(jù)表中,獲取所述目標(biāo)索引信息對(duì)應(yīng)的業(yè) 務(wù)數(shù)據(jù)。
[0112] 可選的,所述方法還包括:
[0113] 接收第一業(yè)務(wù)數(shù)據(jù),其中,所述第一業(yè)務(wù)數(shù)據(jù)包含有多個(gè)屬性標(biāo)簽對(duì)應(yīng)的業(yè)務(wù)子 數(shù)據(jù);
[0114] 在所述第一業(yè)務(wù)數(shù)據(jù)中,獲取預(yù)設(shè)屬性標(biāo)簽對(duì)應(yīng)的業(yè)務(wù)子數(shù)據(jù),作為第一索引信 息;
[0115] 將所述第一索引信息和所述第一業(yè)務(wù)數(shù)據(jù),對(duì)應(yīng)存儲(chǔ)到所述業(yè)務(wù)數(shù)據(jù)表中;
[0116]獲取所述第一索引信息和所述第一業(yè)務(wù)數(shù)據(jù)在所述業(yè)務(wù)數(shù)據(jù)表中的位置,并計(jì)算 所述第一索引信息的特征值;
[0117]將所述第一索引信息和所述第一業(yè)務(wù)數(shù)據(jù)在所述業(yè)務(wù)數(shù)據(jù)表中的位置,與所述第 一索引信息的特征值,存儲(chǔ)到所述特征值與存儲(chǔ)位置的對(duì)應(yīng)關(guān)系中。
[0118] 可選的,所述數(shù)據(jù)查詢指令中還攜帶有目標(biāo)屬性標(biāo)簽;
[0119] 所述根據(jù)所述目標(biāo)存儲(chǔ)位置,在所述業(yè)務(wù)數(shù)據(jù)表中,獲取所述目標(biāo)索引信息對(duì)應(yīng) 的業(yè)務(wù)數(shù)據(jù),包括:
[0120] 根據(jù)所述目標(biāo)存儲(chǔ)位置,在所述業(yè)務(wù)數(shù)據(jù)表中,獲取所述目標(biāo)索引信息對(duì)應(yīng)的業(yè) 務(wù)數(shù)據(jù)中所述目標(biāo)屬性標(biāo)簽對(duì)應(yīng)的業(yè)務(wù)子數(shù)據(jù)。
[0121 ]可選的,所述特征值為哈希值。
[0122] 本發(fā)明實(shí)施例中,服務(wù)器根據(jù)目標(biāo)索引信息在業(yè)務(wù)數(shù)據(jù)表中查詢業(yè)務(wù)數(shù)據(jù)時(shí),首 先可以計(jì)算目標(biāo)索引信息的特征值,然后在按照特征值的大小順序進(jìn)行排列的各特征值與 存儲(chǔ)位置的對(duì)應(yīng)關(guān)系中,快速獲取目標(biāo)索引信息在業(yè)務(wù)數(shù)據(jù)表中的目標(biāo)存儲(chǔ)位置,進(jìn)而,可 以在業(yè)務(wù)數(shù)據(jù)表的相應(yīng)位置獲取目標(biāo)索引信息對(duì)應(yīng)的業(yè)務(wù)數(shù)據(jù)。這樣,服務(wù)器在查詢業(yè)務(wù) 數(shù)據(jù)表中的業(yè)務(wù)數(shù)據(jù)時(shí),無(wú)需遍歷業(yè)務(wù)數(shù)據(jù)表,可以根據(jù)目標(biāo)索引信息的特征值的大小,在 上述對(duì)應(yīng)關(guān)系中,快速確定目標(biāo)索引信息的存儲(chǔ)位置,從而,可以提高數(shù)據(jù)查詢的效率。
[0123] 本領(lǐng)域普通技術(shù)人員可以理解實(shí)現(xiàn)上述實(shí)施例的全部或部分步驟可以通過(guò)硬件 來(lái)完成,也可以通過(guò)程序來(lái)指令相關(guān)的硬件完成,所述的程序可以存儲(chǔ)于一種計(jì)算機(jī)可讀 存儲(chǔ)介質(zhì)中,上述提到的存儲(chǔ)介質(zhì)可以是只讀存儲(chǔ)器,磁盤(pán)或光盤(pán)等。
[0124] 以上所述僅為本發(fā)明的較佳實(shí)施例,并不用以限制本發(fā)明,凡在本發(fā)明的精神和 原則之內(nèi),所作的任何修改、等同替換、改進(jìn)等,均應(yīng)包含在本發(fā)明的保護(hù)范圍之內(nèi)。
【主權(quán)項(xiàng)】
1. 一種數(shù)據(jù)查詢的方法,其特征在于,所述方法包括: 接收數(shù)據(jù)查詢指令,其中,所述數(shù)據(jù)查詢指令中攜帶有目標(biāo)索引信息; 計(jì)算所述目標(biāo)索引信息的特征值,在預(yù)先存儲(chǔ)的特征值與存儲(chǔ)位置的對(duì)應(yīng)關(guān)系中,查 詢所述目標(biāo)索引信息的特征值對(duì)應(yīng)的目標(biāo)存儲(chǔ)位置,其中,所述對(duì)應(yīng)關(guān)系中的各對(duì)應(yīng)關(guān)系 項(xiàng)按照特征值的大小順序排列; 根據(jù)所述目標(biāo)存儲(chǔ)位置,在數(shù)據(jù)庫(kù)中,獲取所述目標(biāo)索引信息對(duì)應(yīng)的業(yè)務(wù)數(shù)據(jù)。2. 根據(jù)權(quán)利要求1所述的方法,其特征在于,所述存儲(chǔ)位置為索引信息和對(duì)應(yīng)的業(yè)務(wù)數(shù) 據(jù)在所述數(shù)據(jù)庫(kù)預(yù)設(shè)的業(yè)務(wù)數(shù)據(jù)表中的位置; 所述根據(jù)所述目標(biāo)存儲(chǔ)位置,在數(shù)據(jù)庫(kù)中,獲取所述目標(biāo)索引信息對(duì)應(yīng)的數(shù)據(jù),包括: 根據(jù)所述目標(biāo)存儲(chǔ)位置,在所述業(yè)務(wù)數(shù)據(jù)表中,獲取所述目標(biāo)索引信息對(duì)應(yīng)的業(yè)務(wù)數(shù) 據(jù)。3. 根據(jù)權(quán)利要求2所述的方法,其特征在于,所述方法還包括: 接收第一業(yè)務(wù)數(shù)據(jù),其中,所述第一業(yè)務(wù)數(shù)據(jù)包含有多個(gè)屬性標(biāo)簽對(duì)應(yīng)的業(yè)務(wù)子數(shù)據(jù); 在所述第一業(yè)務(wù)數(shù)據(jù)中,獲取預(yù)設(shè)屬性標(biāo)簽對(duì)應(yīng)的業(yè)務(wù)子數(shù)據(jù),作為第一索引信息; 將所述第一索引信息和所述第一業(yè)務(wù)數(shù)據(jù),對(duì)應(yīng)存儲(chǔ)到所述業(yè)務(wù)數(shù)據(jù)表中; 獲取所述第一索引信息和所述第一業(yè)務(wù)數(shù)據(jù)在所述業(yè)務(wù)數(shù)據(jù)表中的位置,并計(jì)算所述 第一索引信息的特征值; 將所述第一索引信息和所述第一業(yè)務(wù)數(shù)據(jù)在所述業(yè)務(wù)數(shù)據(jù)表中的位置,與所述第一索 引信息的特征值,存儲(chǔ)到所述特征值與存儲(chǔ)位置的對(duì)應(yīng)關(guān)系中。4. 根據(jù)權(quán)利要求2所述的方法,其特征在于,所述數(shù)據(jù)查詢指令中還攜帶有目標(biāo)屬性標(biāo) 簽; 所述根據(jù)所述目標(biāo)存儲(chǔ)位置,在所述業(yè)務(wù)數(shù)據(jù)表中,獲取所述目標(biāo)索引信息對(duì)應(yīng)的業(yè) 務(wù)數(shù)據(jù),包括: 根據(jù)所述目標(biāo)存儲(chǔ)位置,在所述業(yè)務(wù)數(shù)據(jù)表中,獲取所述目標(biāo)索引信息對(duì)應(yīng)的業(yè)務(wù)數(shù) 據(jù)中所述目標(biāo)屬性標(biāo)簽對(duì)應(yīng)的業(yè)務(wù)子數(shù)據(jù)。5. 根據(jù)權(quán)利要求1所述的方法,其特征在于,所述特征值為哈希值。6. -種數(shù)據(jù)查詢的裝置,其特征在于,所述裝置包括: 第一接收模塊,用于接收數(shù)據(jù)查詢指令,其中,所述數(shù)據(jù)查詢指令中攜帶有目標(biāo)索引信 息; 查詢模塊,用于計(jì)算所述目標(biāo)索引信息的特征值,在預(yù)先存儲(chǔ)的特征值與存儲(chǔ)位置的 對(duì)應(yīng)關(guān)系中,查詢所述目標(biāo)索引信息的特征值對(duì)應(yīng)的目標(biāo)存儲(chǔ)位置,其中,所述對(duì)應(yīng)關(guān)系中 的各對(duì)應(yīng)關(guān)系項(xiàng)按照特征值的大小順序排列; 第一獲取模塊,用于根據(jù)所述目標(biāo)存儲(chǔ)位置,在數(shù)據(jù)庫(kù)中,獲取所述目標(biāo)索引信息對(duì)應(yīng) 的業(yè)務(wù)數(shù)據(jù)。7. 根據(jù)權(quán)利要求6所述的裝置,其特征在于,所述存儲(chǔ)位置為索引信息和對(duì)應(yīng)的業(yè)務(wù)數(shù) 據(jù)在所述數(shù)據(jù)庫(kù)預(yù)設(shè)的業(yè)務(wù)數(shù)據(jù)表中的位置; 所述第一獲取模塊,用于: 根據(jù)所述目標(biāo)存儲(chǔ)位置,在所述業(yè)務(wù)數(shù)據(jù)表中,獲取所述目標(biāo)索引信息對(duì)應(yīng)的業(yè)務(wù)數(shù) 據(jù)。8. 根據(jù)權(quán)利要求7所述的裝置,其特征在于,所述裝置還包括: 第二接收模塊,用于接收第一業(yè)務(wù)數(shù)據(jù),其中,所述第一業(yè)務(wù)數(shù)據(jù)包含有多個(gè)屬性標(biāo)簽 對(duì)應(yīng)的業(yè)務(wù)子數(shù)據(jù); 第二獲取模塊,用于在所述第一業(yè)務(wù)數(shù)據(jù)中,獲取預(yù)設(shè)屬性標(biāo)簽對(duì)應(yīng)的業(yè)務(wù)子數(shù)據(jù),作 為第一索引信息; 第一存儲(chǔ)模塊,用于將所述第一索引信息和所述第一業(yè)務(wù)數(shù)據(jù),對(duì)應(yīng)存儲(chǔ)到所述業(yè)務(wù) 數(shù)據(jù)表中; 計(jì)算模塊,用于獲取所述第一索引信息和所述第一業(yè)務(wù)數(shù)據(jù)在所述業(yè)務(wù)數(shù)據(jù)表中的位 置,并計(jì)算所述第一索引信息的特征值; 第二存儲(chǔ)模塊,用于將所述第一索引信息和所述第一業(yè)務(wù)數(shù)據(jù)在所述業(yè)務(wù)數(shù)據(jù)表中的 位置,與所述第一索引信息的特征值,存儲(chǔ)到所述特征值與存儲(chǔ)位置的對(duì)應(yīng)關(guān)系中。9. 根據(jù)權(quán)利要求7所述的裝置,其特征在于,所述數(shù)據(jù)查詢指令中還攜帶有目標(biāo)屬性標(biāo) 簽; 所述第一獲取模塊,用于: 根據(jù)所述目標(biāo)存儲(chǔ)位置,在所述業(yè)務(wù)數(shù)據(jù)表中,獲取所述目標(biāo)索引信息對(duì)應(yīng)的業(yè)務(wù)數(shù) 據(jù)中所述目標(biāo)屬性標(biāo)簽對(duì)應(yīng)的業(yè)務(wù)子數(shù)據(jù)。10. 根據(jù)權(quán)利要求6所述的裝置,其特征在于,所述特征值為哈希值。
【文檔編號(hào)】G06F17/30GK105912679SQ201610229358
【公開(kāi)日】2016年8月31日
【申請(qǐng)日】2016年4月13日
【發(fā)明人】陳武
【申請(qǐng)人】廣州華多網(wǎng)絡(luò)科技有限公司