1.一種數(shù)據(jù)查詢方法,其特征在于,包括:
業(yè)務(wù)服務(wù)器接收用戶終端發(fā)送的第一查詢請求,所述第一查詢請求中包含表達式,所述表達式用于表示業(yè)務(wù)邏輯且引用至少一個字段;
從預先緩存的表達式與字段值之間的對應(yīng)關(guān)系中,查找所述第一查詢請求中包含的表達式對應(yīng)的字段值,其中,表達式對應(yīng)的字段值為數(shù)據(jù)表中該表達式引用的各字段下的字段值;
利用查找到的字段值執(zhí)行所述第一查詢請求中包含的表達式,得到執(zhí)行結(jié)果;
將所述執(zhí)行結(jié)果攜帶在第一查詢響應(yīng)中發(fā)送給所述用戶終端。
2.如權(quán)利要求1所述的方法,其特征在于,所述第一查詢請求中還包括條件信息,該條件信息為第一查詢請求中包含的表達式引用的字段需滿足的條件;
從預先緩存的表達式與字段值之間的對應(yīng)關(guān)系中,查找所述第一查詢請求中包含的達式對應(yīng)的字段值之后,利用查找到的字段值執(zhí)行所述第一查詢請求中包含的表達式,得到執(zhí)行結(jié)果之前,所述方法還包括:
利用所述第一查詢請求中包含的條件信息,對查找到的字段值進行過濾,獲得滿足所述條件信息的字段值;
利用查找到的字段值執(zhí)行所述第一查詢請求中包含的表達式,得到執(zhí)行結(jié)果,具體為:
利用獲得的滿足所述條件信息的字段值,執(zhí)行所述第一查詢請求中包含的表達式,得到執(zhí)行結(jié)果。
3.如權(quán)利要求1或2所述的方法,其特征在于,通過以下方式建立表達式與字段值之間的對應(yīng)關(guān)系:
接收第二查詢請求,所述第二查詢請求中包含表達式和數(shù)據(jù)表標識,所述第二查詢請求中包含的表達式引用至少一個字段,所述數(shù)據(jù)表標識所表示的數(shù) 據(jù)表中包含所述第二查詢請求中包含的表達式所引用的字段;
利用所述第二查詢請求中包含的表達式和所述數(shù)據(jù)表標識,從數(shù)據(jù)庫中獲取第二查詢請求中包含的表達式所引用的字段下的字段值;
建立從數(shù)據(jù)庫中獲取的字段值與第二查詢請求中包含的表達式之間的對應(yīng)關(guān)系。
4.如權(quán)利要求3所述的方法,其特征在于,利用所述第二查詢請求中包含的表達式和所述數(shù)據(jù)表標識,從數(shù)據(jù)庫中獲取第二查詢請求中包含的表達式所引用的字段下的字段值,具體包括:
解析所述第二查詢請求中包含的表達式所引用的字段;
從數(shù)據(jù)庫中查找所述數(shù)據(jù)表標識所表示的數(shù)據(jù)表;
從查找到的數(shù)據(jù)表中獲取解析出的字段下的字段值。
5.如權(quán)利要求3所述的方法,其特征在于,利用所述第二查詢請求中包含的表達式和所述數(shù)據(jù)表標識,從數(shù)據(jù)庫中獲取第二查詢請求中包含的表達式所引用的字段下的字段值之后,建立從數(shù)據(jù)庫中獲取的字段值與第二查詢請求中包含的表達式之間的對應(yīng)關(guān)系之前,所述方法還包括:
將從數(shù)據(jù)庫中獲取的字段值進行切割;
對切割后得到的字段值進行壓縮,得到字段值壓縮包;
建立從數(shù)據(jù)庫中獲取的字段值與第二查詢請求中包含的表達式之間的對應(yīng)關(guān)系,具體為:
建立所述字段值壓縮包與所述第二查詢請求中包含的表達式之間的對應(yīng)關(guān)系。
6.如權(quán)利要求3所述的方法,其特征在于,所述方法還包括:
根據(jù)配置的對應(yīng)關(guān)系更新時刻,在所述對應(yīng)關(guān)系更新時刻到來時,重新從數(shù)據(jù)庫中獲取第二查詢請求中包含的表達式所引用的字段下的字段值;
利用重新獲取的字段值更新建立的所述對應(yīng)關(guān)系。
7.如權(quán)利要求1所述的方法,其特征在于,利用查找到的字段值執(zhí)行所 述第一查詢請求中包含的表達式,得到執(zhí)行結(jié)果,包括:
將查找到的字段值以流的方式輸入流式處理集群;
將所述流式處理集群輸出的作為所述第一查詢請求中包含的表達式的執(zhí)行結(jié)果。
8.一種數(shù)據(jù)查詢方法,其特征在于,包括:
向業(yè)務(wù)服務(wù)器發(fā)送第一查詢請求,所述第一查詢請求中包含表達式,所述表達式用于實現(xiàn)業(yè)務(wù)邏輯且引用至少一個字段;
接收所述業(yè)務(wù)服務(wù)器返回的第一查詢響應(yīng),所述第一查詢響應(yīng)中攜帶有業(yè)務(wù)服務(wù)器利用預先建立的表達式與字段值之間的對應(yīng)關(guān)系,查找所述第一查詢請求中包含的表達式對應(yīng)的字段值,以及利用查找到的字段值執(zhí)行所述第一查詢請求中包含的表達式,得到的執(zhí)行結(jié)果,其中,表達式對應(yīng)的字段值為數(shù)據(jù)表中該表達式引用的各字段下的字段值。
9.一種數(shù)據(jù)查詢裝置,其特征在于,包括:
接收模塊,用于接收用戶終端發(fā)送的第一查詢請求,所述第一查詢請求中包含表達式,所述表達式用于表示業(yè)務(wù)邏輯且引用至少一個字段;
查找模塊,用于從預先緩存的表達式與字段值之間的對應(yīng)關(guān)系中,查找所述第一查詢請求中包含的表達式對應(yīng)的字段值,其中,表達式對應(yīng)的字段值為數(shù)據(jù)表中該表達式引用的各字段下的字段值;
執(zhí)行模塊,用于利用查找到的字段值執(zhí)行所述第一查詢請求中包含的表達式,得到執(zhí)行結(jié)果;
發(fā)送模塊,用于將所述執(zhí)行結(jié)果攜帶在第一查詢響應(yīng)中發(fā)送給所述用戶終端。
10.如權(quán)利要求9所述的裝置,其特征在于,所述第一查詢請求中還包括條件信息,該條件信息為第一查詢請求中包含的表達式引用的字段需滿足的條件;
所述裝置還包括:
過濾模塊,用于從預先緩存的表達式與字段值之間的對應(yīng)關(guān)系中,查找所述第一查詢請求中包含的達式對應(yīng)的字段值之后,利用查找到的字段值執(zhí)行所述第一查詢請求中包含的表達式,得到執(zhí)行結(jié)果之前,利用所述第一查詢請求中包含的條件信息,對查找到的字段值進行過濾,獲得滿足所述條件信息的字段值;
所述執(zhí)行模塊,具體用于利用獲得的滿足所述條件信息的字段值,執(zhí)行所述第一查詢請求中包含的表達式,得到執(zhí)行結(jié)果。
11.如權(quán)利要求9或10所述的裝置,其特征在于,所述裝置還包括:
對應(yīng)關(guān)系建立模塊,用于通過以下方式建立表達式與字段值之間的對應(yīng)關(guān)系:接收第二查詢請求,所述第二查詢請求中包含表達式和數(shù)據(jù)表標識,所述第二查詢請求中包含的表達式引用至少一個字段,所述數(shù)據(jù)表標識所表示的數(shù)據(jù)表中包含所述第二查詢請求中包含的表達式所引用的字段;利用所述第二查詢請求中包含的表達式和所述數(shù)據(jù)表標識,從數(shù)據(jù)庫中獲取第二查詢請求中包含的表達式所引用的字段下的字段值;建立從數(shù)據(jù)庫中獲取的字段值與第二查詢請求中包含的表達式之間的對應(yīng)關(guān)系。
12.如權(quán)利要求11所述的裝置,其特征在于,所述對應(yīng)關(guān)系建立模塊,具體用于解析所述第二查詢請求中包含的表達式所引用的字段;從數(shù)據(jù)庫中查找所述數(shù)據(jù)表標識所表示的數(shù)據(jù)表;從查找到的數(shù)據(jù)表中獲取解析出的字段下的字段值。
13.如權(quán)利要求11所述的裝置,其特征在于,所述對應(yīng)關(guān)系建立模塊,還用于在利用所述第二查詢請求中包含的表達式和所述數(shù)據(jù)表標識,從數(shù)據(jù)庫中獲取第二查詢請求中包含的表達式所引用的字段下的字段值之后,建立從數(shù)據(jù)庫中獲取的字段值與第二查詢請求中包含的表達式之間的對應(yīng)關(guān)系之前,將從數(shù)據(jù)庫中獲取的字段值進行切割;對切割后得到的字段值進行壓縮,得到字段值壓縮包;
所述對應(yīng)關(guān)系建立模塊,具體用于建立所述字段值壓縮包與所述第二查詢 請求中包含的表達式之間的對應(yīng)關(guān)系。
14.如權(quán)利要求11所述的裝置,其特征在于,所述對應(yīng)關(guān)系建立模塊,還用于根據(jù)配置的對應(yīng)關(guān)系更新時刻,在所述對應(yīng)關(guān)系更新時刻到來時,重新從數(shù)據(jù)庫中獲取第二查詢請求中包含的表達式所引用的字段下的字段值;利用重新獲取的字段值更新建立的所述對應(yīng)關(guān)系。
15.如權(quán)利要求9所述的裝置,其特征在于,所述執(zhí)行模塊,具體用于將查找到的字段值以流的方式輸入流式處理集群;將所述流式處理集群輸出的作為所述第一查詢請求中包含的表達式的執(zhí)行結(jié)果。
16.一種數(shù)據(jù)查詢裝置,其特征在于,包括:
發(fā)送模塊,用于向業(yè)務(wù)服務(wù)器發(fā)送第一查詢請求,所述第一查詢請求中包含表達式,所述表達式用于實現(xiàn)業(yè)務(wù)邏輯且引用至少一個字段;
接收模塊,用于接收所述業(yè)務(wù)服務(wù)器返回的第一查詢響應(yīng),所述第一查詢響應(yīng)中攜帶有業(yè)務(wù)服務(wù)器利用預先建立的表達式與字段值之間的對應(yīng)關(guān)系,查找所述第一查詢請求中包含的表達式對應(yīng)的字段值,以及利用查找到的字段值執(zhí)行所述第一查詢請求中包含的表達式,得到的執(zhí)行結(jié)果,其中,表達式對應(yīng)的字段值為數(shù)據(jù)表中該表達式引用的各字段下的字段值。