本申請涉及互聯(lián)網(wǎng)技術(shù)領(lǐng)域,尤其涉及一種網(wǎng)絡(luò)數(shù)據(jù)查詢方法、裝置和系統(tǒng)。
背景技術(shù):
用戶在使用移動應(yīng)用時,會遇到需要向服務(wù)端查詢數(shù)據(jù)的情況。例如,用戶通過移動應(yīng)用的客戶端向服務(wù)端查詢店鋪詳情數(shù)據(jù)。目前每次進(jìn)行數(shù)據(jù)查詢時,都會返回基本一致的完整數(shù)據(jù)。但是,完整數(shù)據(jù)的部分?jǐn)?shù)據(jù)是在很長時間內(nèi)保持不變的,例如地址、電話等。如果每次查詢都要返回這些基本不變的數(shù)據(jù),無疑會增加不必要的流量開銷,可以增加用戶等待時間。
技術(shù)實現(xiàn)要素:
本申請旨在至少在一定程度上解決相關(guān)技術(shù)中的技術(shù)問題之一。
為此,本申請的一個目的在于提出一種網(wǎng)絡(luò)數(shù)據(jù)查詢方法,該方法可以減少不必要的重復(fù)數(shù)據(jù)的傳輸,從而降低不必要的網(wǎng)絡(luò)流量開銷及用戶等待時間。
本申請的另一個目的在于提出一種網(wǎng)絡(luò)數(shù)據(jù)查詢裝置。
本申請的另一個目的在于提出一種網(wǎng)絡(luò)數(shù)據(jù)查詢系統(tǒng)。
為達(dá)到上述目的,本申請第一方面實施例提出的網(wǎng)絡(luò)數(shù)據(jù)查詢方法,包括:接收客戶端發(fā)送的查詢請求,并獲取所述查詢請求對應(yīng)的查詢數(shù)據(jù);計算所述查詢數(shù)據(jù)中固定數(shù)據(jù)集合的特征值,所述固定數(shù)據(jù)集合是預(yù)先選定的數(shù)據(jù)字段組成的集合;如果所述查詢請求中包含特征值,且計算得到的特征值與所述查詢請求中包含的特征值相同,則從所述查詢數(shù)據(jù)中刪除所述固定數(shù)據(jù)集合,并將刪除固定數(shù)據(jù)集合的查詢數(shù)據(jù)以及計算得到的特征值作為查詢結(jié)果發(fā)送給客戶端。
本申請第一方面實施例提出的網(wǎng)絡(luò)數(shù)據(jù)查詢方法,通過計算固定數(shù)據(jù)集合的特征值,并在查詢請求中包含相同的特征值時不再發(fā)送固定數(shù)據(jù)集合,可以減少不必要的重復(fù)數(shù)據(jù)的傳輸,從而降低不必要的網(wǎng)絡(luò)流量開銷及用戶等待時間。
為達(dá)到上述目的,本申請第二方面實施例提出的網(wǎng)絡(luò)數(shù)據(jù)查詢方法,包括:向服務(wù)端發(fā)送查詢請求,以使所述服務(wù)端獲取所述查詢請求對應(yīng)的查詢數(shù)據(jù);接收所述服務(wù)端發(fā)送的查詢結(jié)果,其中,當(dāng)所述查詢請求中包含特征值,且與服務(wù)端計算得到的所述查詢數(shù)據(jù)中固定數(shù)據(jù)集合的特征值相同時,所述查詢結(jié)果包括:所述查詢數(shù)據(jù)中刪除所述固定數(shù)據(jù)集合后的數(shù)據(jù)及所述服務(wù)端計算得到的特征值;緩存所述查詢結(jié)果。
本申請第二方面實施例提出的網(wǎng)絡(luò)數(shù)據(jù)查詢方法,通過在服務(wù)端計算的特征值與查詢請求中包含的特征值相同時,在接收的服務(wù)端發(fā)送的查詢結(jié)果中不包含固定數(shù)據(jù)集合,可以減少不必要的重復(fù)數(shù)據(jù)的傳輸,從而降低不必要的網(wǎng)絡(luò)流量開銷及用戶等待時間。
為達(dá)到上述目的,本申請第三方面實施例提出的網(wǎng)絡(luò)數(shù)據(jù)查詢裝置,包括:接收模塊,用于接收客戶端發(fā)送的查詢請求,并獲取所述查詢請求對應(yīng)的查詢 數(shù)據(jù);計算模塊,用于計算所述查詢數(shù)據(jù)中固定數(shù)據(jù)集合的特征值,所述固定數(shù)據(jù)集合是預(yù)先選定的數(shù)據(jù)字段組成的集合;第一發(fā)送模塊,用于如果所述查詢請求中包含特征值,且計算得到的特征值與所述查詢請求中包含的特征值相同,則從所述查詢數(shù)據(jù)中刪除所述固定數(shù)據(jù)集合,并將刪除固定數(shù)據(jù)集合的查詢數(shù)據(jù)以及計算得到的特征值作為查詢結(jié)果發(fā)送給客戶端。
本申請第三方面實施例提出的網(wǎng)絡(luò)數(shù)據(jù)查詢裝置,通過計算固定數(shù)據(jù)集合的特征值,并在查詢請求中包含相同的特征值時不再發(fā)送固定數(shù)據(jù)集合,可以減少不必要的重復(fù)數(shù)據(jù)的傳輸,從而降低不必要的網(wǎng)絡(luò)流量開銷及用戶等待時間。
為達(dá)到上述目的,本申請第四方面實施例提出的網(wǎng)絡(luò)數(shù)據(jù)查詢裝置,包括:發(fā)送模塊,用于向服務(wù)端發(fā)送查詢請求,以使所述服務(wù)端獲取所述查詢請求對應(yīng)的查詢數(shù)據(jù);接收模塊,用于接收所述服務(wù)端發(fā)送的查詢結(jié)果,其中,當(dāng)所述查詢請求中包含特征值,且與服務(wù)端計算得到的所述查詢數(shù)據(jù)中固定數(shù)據(jù)集合的特征值相同時,所述查詢結(jié)果包括:所述查詢數(shù)據(jù)中刪除所述固定數(shù)據(jù)集合后的數(shù)據(jù)及所述服務(wù)端計算得到的特征值;緩存模塊,用于緩存所述查詢結(jié)果。
本申請第四方面實施例提出的網(wǎng)絡(luò)數(shù)據(jù)查詢裝置,通過在服務(wù)端計算的特征值與查詢請求中包含的特征值相同時,在接收的服務(wù)端發(fā)送的查詢結(jié)果中不包含固定數(shù)據(jù)集合,可以減少不必要的重復(fù)數(shù)據(jù)的傳輸,從而降低不必要的網(wǎng)絡(luò)流量開銷及用戶等待時間。
為達(dá)到上述目的,本申請第五方面實施例提出的網(wǎng)絡(luò)數(shù)據(jù)查詢系統(tǒng),包括:本申請第三方面實施例提出的網(wǎng)絡(luò)數(shù)據(jù)查詢裝置,以及,本申請第四方面實施例提出的網(wǎng)絡(luò)數(shù)據(jù)查詢裝置。
本申請第五方面實施例提出的網(wǎng)絡(luò)數(shù)據(jù)查詢系統(tǒng),通過計算固定數(shù)據(jù)集合的特征值,并在查詢請求中包含相同的特征值時不再發(fā)送固定數(shù)據(jù)集合,可以減少不必要的重復(fù)數(shù)據(jù)的傳輸,從而降低不必要的網(wǎng)絡(luò)流量開銷及用戶等待時間。
本申請附加的方面和優(yōu)點將在下面的描述中部分給出,部分將從下面的描述中變得明顯,或通過本申請的實踐了解到。
附圖說明
本申請上述的和/或附加的方面和優(yōu)點從下面結(jié)合附圖對實施例的描述中將變得明顯和容易理解,其中:
圖1是本申請一實施例提出的網(wǎng)絡(luò)數(shù)據(jù)查詢方法的流程示意圖;
圖2是本申請另一實施例提出的網(wǎng)絡(luò)數(shù)據(jù)查詢方法的流程示意圖;
圖3是本申請另一實施例提出的網(wǎng)絡(luò)數(shù)據(jù)查詢方法的流程示意圖;
圖4是本申請另一實施例提出的網(wǎng)絡(luò)數(shù)據(jù)查詢方法的流程示意圖;
圖5是本申請另一實施例提出的網(wǎng)絡(luò)數(shù)據(jù)查詢裝置的結(jié)構(gòu)示意圖;
圖6是本申請另一實施例提出的網(wǎng)絡(luò)數(shù)據(jù)查詢裝置的結(jié)構(gòu)示意圖;
圖7是本申請另一實施例提出的網(wǎng)絡(luò)數(shù)據(jù)查詢裝置的結(jié)構(gòu)示意圖;
圖8是本申請另一實施例提出的網(wǎng)絡(luò)數(shù)據(jù)查詢裝置的結(jié)構(gòu)示意圖;
圖9是本申請另一實施例提出的網(wǎng)絡(luò)數(shù)據(jù)查詢裝置的結(jié)構(gòu)示意圖。
具體實施方式
下面詳細(xì)描述本申請的實施例,所述實施例的示例在附圖中示出,其中自始至終相同或類似的標(biāo)號表示相同或類似的模塊或具有相同或類似功能的模 塊。下面通過參考附圖描述的實施例是示例性的,僅用于解釋本申請,而不能理解為對本申請的限制。相反,本申請的實施例包括落入所附加權(quán)利要求書的精神和內(nèi)涵范圍內(nèi)的所有變化、修改和等同物。
圖1是本申請一實施例提出的網(wǎng)絡(luò)數(shù)據(jù)查詢方法的流程示意圖,該方法包括:
s11:接收客戶端發(fā)送的查詢請求,并獲取所述查詢請求對應(yīng)的查詢數(shù)據(jù)。
當(dāng)用戶需要獲取數(shù)據(jù)時,例如需要查看店鋪詳情數(shù)據(jù)時,可以通過客戶端向服務(wù)端發(fā)送查詢請求,以獲取相應(yīng)的查詢數(shù)據(jù)。
服務(wù)端接收到客戶端發(fā)送的查詢請求后,可以根據(jù)查詢請求中包含的信息獲取對應(yīng)的查詢數(shù)據(jù)。例如,查詢請求中會包含要查詢店鋪詳情數(shù)據(jù)的指示信息以及具體的店鋪標(biāo)識信息,服務(wù)端根據(jù)指示信息可以確定要查詢店鋪詳情數(shù)據(jù),并從保存店鋪詳情數(shù)據(jù)的數(shù)據(jù)庫中查詢到店鋪標(biāo)識信息對應(yīng)的店鋪詳情數(shù)據(jù),從而得到查詢請求對應(yīng)的查詢數(shù)據(jù)。
s12:計算所述查詢數(shù)據(jù)中固定數(shù)據(jù)集合的特征值,所述固定數(shù)據(jù)集合是預(yù)先選定的數(shù)據(jù)字段組成的集合。
預(yù)先選定的數(shù)據(jù)字段組成的固定數(shù)據(jù)集合例如是根據(jù)經(jīng)驗得到的具有關(guān)聯(lián)性的不易變化的數(shù)據(jù)字段的集合。例如,商家的基本信息可以成為一個固定數(shù)據(jù)集合,包含商家名字、地址、電話。
特征值例如為哈希(hash)值。哈希算法將任意長度的二進(jìn)制值映射為固定長度的較小二進(jìn)制值,這個小的二進(jìn)制值稱為哈希值。哈希值是一段數(shù)據(jù)唯一且極其緊湊的數(shù)值表示形式?;蛘?,
特征值例如為數(shù)據(jù)的最后被修改時間。本申請實施例中將以特征值是哈希值為例。
s13:如果所述查詢請求中包含特征值,且計算得到的特征值與所述查詢請求中包含的特征值相同,則從所述查詢數(shù)據(jù)中刪除所述固定數(shù)據(jù)集合,并將刪除固定數(shù)據(jù)集合的查詢數(shù)據(jù)以及計算得到的特征值作為查詢結(jié)果發(fā)送給客戶端。
例如,根據(jù)查詢請求得到的對應(yīng)的查詢數(shù)據(jù)如下所示:
假設(shè)固定數(shù)據(jù)集合包括:
“image”:”http://xxxxxxx.jpg”,
“name”:”外婆家”,
“address”:”萬塘路1號”,
“tel”:”0571-888888”,
“l(fā)ongitude”:”120.2”,
“l(fā)atitude”:”30.3”,
“support”:[“wifi”,”停車位”,”信用卡支付”],
且根據(jù)上述的固定數(shù)據(jù)集合計算的哈希值為:“hash1”:”aa21ebb1f3k”。
則當(dāng)查詢請求中包含上述的“hash1”:”aa21ebb1f3k”,則返回給客戶端的查詢結(jié)果中將不包含上述的固定數(shù)據(jù)集合,具體的,查詢結(jié)果包括:
一些實施例中,參見圖2,該方法還可以包括:
s14:如果所述查詢請求中不包含特征值,或者,計算得到的特征值與包含的特征值不同,則將所述查詢數(shù)據(jù)和計算得到的特征值作為查詢結(jié)果發(fā)送給客戶端。
例如,如果查詢請求中不包含上述的“hash1”:”aa21ebb1f3k”,則返回的查詢結(jié)果是:
本實施例中,通過計算固定數(shù)據(jù)集合的特征值,并在查詢請求中包含相同的特征值時不再發(fā)送固定數(shù)據(jù)集合,可以減少不必要的重復(fù)數(shù)據(jù)的傳輸,從而降低不必要的網(wǎng)絡(luò)流量開銷及用戶等待時間。
圖3是本申請另一實施例提出的網(wǎng)絡(luò)數(shù)據(jù)查詢方法的流程示意圖,該方法包括:
s31:向服務(wù)端發(fā)送查詢請求,以使所述服務(wù)端獲取所述查詢請求對應(yīng)的查詢數(shù)據(jù)。
當(dāng)客戶端需要從服務(wù)端獲取數(shù)據(jù)時,可以向服務(wù)端發(fā)送查詢請求以獲取對應(yīng)的查詢數(shù)據(jù)。
s32:接收所述服務(wù)端發(fā)送的查詢結(jié)果,其中,當(dāng)所述查詢請求中包含特征值,且與服務(wù)端計算得到的所述查詢數(shù)據(jù)中固定數(shù)據(jù)集合的特征值相同時,所述查詢結(jié)果包括:所述查詢數(shù)據(jù)中刪除所述固定數(shù)據(jù)集合后的數(shù)據(jù)及所述服務(wù)端計算得到的特征值。
例如,如上一實施例所示,當(dāng)服務(wù)端計算得到的特征值與查詢請求中包含的特征值相同時,服務(wù)端不再向客戶端發(fā)送固定數(shù)據(jù)集合,以降低重復(fù)數(shù)據(jù)傳輸。
固定數(shù)據(jù)集合具有關(guān)聯(lián)性的不易變化的數(shù)據(jù)字段組成的集合,例如商家基本信息。
特征值例如為哈希值或者數(shù)據(jù)的最后被修改時間。
另一方面,當(dāng)所述查詢請求中包含特征值,或者,所述查詢請求中包含的特征值與所述服務(wù)端計算得到的特征值不同時,所述查詢結(jié)果包括:所述查詢數(shù)據(jù)及所述服務(wù)端計算得到的特征值。
例如,服務(wù)端計算得到的特征值與查詢請求中的特征值不同,或查詢請求中不包含特征值時,服務(wù)端向客戶端發(fā)送的查詢結(jié)果中將包括固定數(shù)據(jù)集合及對應(yīng)的特征值以及其他的查詢數(shù)據(jù)。
s33:緩存所述查詢結(jié)果。
客戶端接收到服務(wù)端發(fā)送的查詢結(jié)果后,可以緩存該查詢結(jié)果。從而緩存的查詢結(jié)果可以作為后續(xù)流程的本地歷史緩存。
一些實施例中,參見圖4,該方法包括:
s41:查詢本地歷史緩存中是否存在特征值。
例如,客戶端在本地歷史緩存中進(jìn)行查詢以判斷是否存在特征值。
相應(yīng)的,向服務(wù)端發(fā)送查詢請求包括:
s42:如果存在,則將存在的特征值包含在查詢請求中發(fā)送給服務(wù)端。
例如,本地歷史緩存中存在一個或多個特征值時,客戶端將本地歷史緩存中存在的所有特征值都包含在查詢請求中并發(fā)送給服務(wù)端。
s43:如果不存在,則直接發(fā)送不包含特征值的查詢請求給服務(wù)端。
例如,本地歷史緩存中不存在特征值時,則客戶端直接發(fā)送通常的查詢請求給服務(wù)端。
服務(wù)端接收到查詢請求后的處理流程可以參見上一實施例,在此不再贅述。
經(jīng)過服務(wù)端的查詢和處理,服務(wù)端可以向客戶端返回查詢結(jié)果。
一些實施例中,參見圖4,在客戶端接收并緩存服務(wù)端發(fā)送的查詢結(jié)果(s44)之后,該方法還可以包括:
s45:判斷本地歷史緩存中是否存在特征值,若是,執(zhí)行s46,否則執(zhí)行s48。
例如,通過查看本地歷史緩存可以判斷出是否存在特征值。
s46:判斷本地歷史緩存中是否存在與接收的特征值相同的特征值,若是,執(zhí)行s47,否則,執(zhí)行s48。
通過將本地歷史緩存中的特征值與接收的特征值進(jìn)行比較,可以得到判斷結(jié)果。
s47:從本地歷史緩存中獲取與接收的特征值對應(yīng)的固定集合數(shù)據(jù),并將固定集合數(shù)據(jù)和接收的查詢數(shù)據(jù)作為用于后續(xù)業(yè)務(wù)處理的業(yè)務(wù)處理數(shù)據(jù)。
其中,本地歷史緩存中可以對應(yīng)保存特征值與數(shù)據(jù)集合,從而根據(jù)該對應(yīng)關(guān)系,可以獲取與接收的特征值對應(yīng)的固定集合數(shù)據(jù)。
在從本地歷史緩存中可以對應(yīng)的固定集合數(shù)據(jù)后,可以與接收的查詢數(shù)據(jù)一起組成業(yè)務(wù)處理數(shù)據(jù),之后可以根據(jù)該業(yè)務(wù)處理數(shù)據(jù)進(jìn)行后續(xù)的業(yè)務(wù)處理。
例如,本地歷史緩存以及接收的查詢結(jié)果中都包含:“hash1”:”aa21ebb1f3k”,則可以從本地歷史緩存中獲取hash1對應(yīng)的固定數(shù)據(jù)集合,例如固定數(shù)據(jù)集合是:
另外,接收的查詢結(jié)果中的查詢數(shù)據(jù)是:
則通過組合從本地歷史緩存中獲取的固定集合數(shù)據(jù)和接收的查詢數(shù)據(jù),得到業(yè)務(wù)處理數(shù)據(jù):
s48:將接收的查詢數(shù)據(jù)作為用于后續(xù)業(yè)務(wù)處理的業(yè)務(wù)處理數(shù)據(jù)。
例如,接收的查詢數(shù)據(jù)是:
則將上述的查詢數(shù)據(jù)作為業(yè)務(wù)處理數(shù)據(jù),用于后續(xù)的業(yè)務(wù)處理。
本實施例中,通過在服務(wù)端計算的特征值與查詢請求中包含的特征值相同時,在接收的服務(wù)端發(fā)送的查詢結(jié)果中不包含固定數(shù)據(jù)集合,可以減少不必要的重復(fù)數(shù)據(jù)的傳輸,從而降低不必要的網(wǎng)絡(luò)流量開銷及用戶等待時間。
圖5是本申請另一實施例提出的網(wǎng)絡(luò)數(shù)據(jù)查詢裝置的結(jié)構(gòu)示意圖,該裝置50包括:接收模塊51、計算模塊52和第一發(fā)送模塊53。
接收模塊51,用于接收客戶端發(fā)送的查詢請求,并獲取所述查詢請求對應(yīng)的查詢數(shù)據(jù)。
當(dāng)用戶需要獲取數(shù)據(jù)時,例如需要查看店鋪詳情數(shù)據(jù)時,可以通過客戶端向服務(wù)端發(fā)送查詢請求,以獲取相應(yīng)的查詢數(shù)據(jù)。
服務(wù)端接收到客戶端發(fā)送的查詢請求后,可以根據(jù)查詢請求中包含的信息獲取對應(yīng)的查詢數(shù)據(jù)。例如,查詢請求中會包含要查詢店鋪詳情數(shù)據(jù)的指示信息以及具體的店鋪標(biāo)識信息,服務(wù)端根據(jù)指示信息可以確定要查詢店鋪詳情數(shù)據(jù),并從保存店鋪詳情數(shù)據(jù)的數(shù)據(jù)庫中查詢到店鋪標(biāo)識信息對應(yīng)的店鋪詳情數(shù)據(jù),從而得到查詢請求對應(yīng)的查詢數(shù)據(jù)。
計算模塊52,用于計算所述查詢數(shù)據(jù)中固定數(shù)據(jù)集合的特征值,所述固定數(shù)據(jù)集合是預(yù)先選定的數(shù)據(jù)字段組成的集合。
預(yù)先選定的數(shù)據(jù)字段組成的固定數(shù)據(jù)集合例如是根據(jù)經(jīng)驗得到的具有關(guān)聯(lián)性的不易變化的數(shù)據(jù)字段的集合。例如,商家的基本信息可以成為一個固定數(shù)據(jù)集合,包含商家名字、地址、電話。
特征值例如為哈希(hash)值。哈希算法將任意長度的二進(jìn)制值映射為固定長度的較小二進(jìn)制值,這個小的二進(jìn)制值稱為哈希值。哈希值是一段數(shù)據(jù)唯一且極其緊湊的數(shù)值表示形式?;蛘?,特征值例如為數(shù)據(jù)的最后被修改時間。
第一發(fā)送模塊53,用于如果所述查詢請求中包含特征值,且計算得到的 特征值與所述查詢請求中包含的特征值相同,則從所述查詢數(shù)據(jù)中刪除所述固定數(shù)據(jù)集合,并將刪除固定數(shù)據(jù)集合的查詢數(shù)據(jù)以及計算得到的特征值作為查詢結(jié)果發(fā)送給客戶端。
一些實施例中,參見圖6,該裝置還包括:
第二發(fā)送模塊54,用于如果所述查詢請求中不包含特征值,或者,計算得到的特征值與包含的特征值不同,則將所述查詢數(shù)據(jù)和計算得到的特征值作為查詢結(jié)果發(fā)送給客戶端。
具體的查詢結(jié)果的內(nèi)容可以參見上述方法實施例中的相關(guān)描述,在此不再贅述。
本實施例中,通過計算固定數(shù)據(jù)集合的特征值,并在查詢請求中包含相同的特征值時不再發(fā)送固定數(shù)據(jù)集合,可以減少不必要的重復(fù)數(shù)據(jù)的傳輸,從而降低不必要的網(wǎng)絡(luò)流量開銷及用戶等待時間。
圖7是本申請另一實施例提出的網(wǎng)絡(luò)數(shù)據(jù)查詢裝置的結(jié)構(gòu)示意圖,該裝置70包括:發(fā)送模塊71、接收模塊72和緩存模塊73。
發(fā)送模塊71,用于向服務(wù)端發(fā)送查詢請求,以使所述服務(wù)端獲取所述查詢請求對應(yīng)的查詢數(shù)據(jù)。
當(dāng)客戶端需要從服務(wù)端獲取數(shù)據(jù)時,可以向服務(wù)端發(fā)送查詢請求以獲取對應(yīng)的查詢數(shù)據(jù)。
接收模塊72,用于接收所述服務(wù)端發(fā)送的查詢結(jié)果,其中,當(dāng)所述查詢請求中包含特征值,且與服務(wù)端計算得到的所述查詢數(shù)據(jù)中固定數(shù)據(jù)集合的特征值相同時,所述查詢結(jié)果包括:所述查詢數(shù)據(jù)中刪除所述固定數(shù)據(jù)集合后的數(shù)據(jù)及所述服務(wù)端計算得到的特征值。
一些實施例中,當(dāng)所述查詢請求中包含特征值,或者,所述查詢請求中包 含的特征值與所述服務(wù)端計算得到的特征值不同時,所述查詢結(jié)果包括:所述查詢數(shù)據(jù)及所述服務(wù)端計算得到的特征值。
例如,當(dāng)服務(wù)端計算得到的特征值與查詢請求中包含的特征值相同時,服務(wù)端不再向客戶端發(fā)送固定數(shù)據(jù)集合,以降低重復(fù)數(shù)據(jù)傳輸。
固定數(shù)據(jù)集合具有關(guān)聯(lián)性的不易變化的數(shù)據(jù)字段組成的集合,例如商家基本信息。
特征值例如為哈希值或者數(shù)據(jù)的最后被修改時間。
另一方面,當(dāng)所述查詢請求中包含特征值,或者,所述查詢請求中包含的特征值與所述服務(wù)端計算得到的特征值不同時,所述查詢結(jié)果包括:所述查詢數(shù)據(jù)及所述服務(wù)端計算得到的特征值。
例如,服務(wù)端計算得到的特征值與查詢請求中的特征值不同,或查詢請求中不包含特征值時,服務(wù)端向客戶端發(fā)送的查詢結(jié)果中將包括固定數(shù)據(jù)集合及對應(yīng)的特征值以及其他的查詢數(shù)據(jù)。
緩存模塊73,用于緩存所述查詢結(jié)果。
客戶端接收到服務(wù)端發(fā)送的查詢結(jié)果后,可以緩存該查詢結(jié)果。從而緩存的查詢結(jié)果可以作為后續(xù)流程的本地歷史緩存。
一些實施例中,參見圖8,該裝置70還包括:
查詢模塊74,用于查詢本地歷史緩存中是否存在特征值;
例如,客戶端在本地歷史緩存中進(jìn)行查詢以判斷是否存在特征值。
相應(yīng)的,發(fā)送模塊71具體用于:
如果查詢模塊的判斷結(jié)果是存在,則將存在的特征值包含在查詢請求中發(fā)送給服務(wù)端;
如果查詢模塊的判斷結(jié)果是不存在,則直接發(fā)送不包含特征值的查詢請求 給服務(wù)端。
例如,本地歷史緩存中存在一個或多個特征值時,客戶端將本地歷史緩存中存在的所有特征值都包含在查詢請求中并發(fā)送給服務(wù)端。
例如,本地歷史緩存中不存在特征值時,則客戶端直接發(fā)送通常的查詢請求給服務(wù)端。
一些實施例中,參見圖8,該裝置70還包括:
第一判斷模塊75,用于判斷本地歷史緩存中是否存在特征值。
例如,通過查看本地歷史緩存可以判斷出是否存在特征值。
第二判斷模塊76,用于如果第一判斷模塊的判斷結(jié)果是存在,判斷本地歷史緩存中是否存在與接收的特征值相同的特征值。
通過將本地歷史緩存中的特征值與接收的特征值進(jìn)行比較,可以得到判斷結(jié)果。
第一處理模塊77,用于如果第二判斷模塊的判斷結(jié)果是存在相同的特征值,從本地歷史緩存中獲取相同的特征值對應(yīng)的固定集合數(shù)據(jù),并將固定集合數(shù)據(jù)和接收的查詢數(shù)據(jù)作為用于后續(xù)業(yè)務(wù)處理的業(yè)務(wù)處理數(shù)據(jù)。
其中,本地歷史緩存中可以對應(yīng)保存特征值與數(shù)據(jù)集合,從而根據(jù)該對應(yīng)關(guān)系,可以獲取與接收的特征值對應(yīng)的固定集合數(shù)據(jù)。
在從本地歷史緩存中可以對應(yīng)的固定集合數(shù)據(jù)后,可以與接收的查詢數(shù)據(jù)一起組成業(yè)務(wù)處理數(shù)據(jù),之后可以根據(jù)該業(yè)務(wù)處理數(shù)據(jù)進(jìn)行后續(xù)的業(yè)務(wù)處理。
第二處理模塊78,用于如果第一判斷模塊的判斷結(jié)果是本地歷史緩存中不存在特征值或第二判斷模塊的判斷結(jié)果是不存在與接收的特征值相同的特征值,將接收的查詢數(shù)據(jù)作為用于后續(xù)業(yè)務(wù)處理的業(yè)務(wù)處理數(shù)據(jù)。
具體的業(yè)務(wù)處理數(shù)據(jù)的內(nèi)容可以參見上述方法實施例中的相關(guān)描述,在此 不再贅述。
本實施例中,通過在服務(wù)端計算的特征值與查詢請求中包含的特征值相同時,在接收的服務(wù)端發(fā)送的查詢結(jié)果中不包含固定數(shù)據(jù)集合,可以減少不必要的重復(fù)數(shù)據(jù)的傳輸,從而降低不必要的網(wǎng)絡(luò)流量開銷及用戶等待時間。
圖9是本申請另一實施例提出的網(wǎng)絡(luò)數(shù)據(jù)查詢裝置的結(jié)構(gòu)示意圖,該裝置90包括:客戶端裝置91和服務(wù)端裝置92。
其中,客戶端裝置91可以如圖7或圖8所示,服務(wù)端裝置92可以如圖5或圖6所示。
本實施例中,通過計算固定數(shù)據(jù)集合的特征值,并在查詢請求中包含相同的特征值時不再發(fā)送固定數(shù)據(jù)集合,可以減少不必要的重復(fù)數(shù)據(jù)的傳輸,從而降低不必要的網(wǎng)絡(luò)流量開銷及用戶等待時間。
需要說明的是,在本申請的描述中,術(shù)語“第一”、“第二”等僅用于描述目的,而不能理解為指示或暗示相對重要性。此外,在本申請的描述中,除非另有說明,“多個”的含義是指至少兩個。
流程圖中或在此以其他方式描述的任何過程或方法描述可以被理解為,表示包括一個或更多個用于實現(xiàn)特定邏輯功能或過程的步驟的可執(zhí)行指令的代碼的模塊、片段或部分,并且本申請的優(yōu)選實施方式的范圍包括另外的實現(xiàn),其中可以不按所示出或討論的順序,包括根據(jù)所涉及的功能按基本同時的方式或按相反的順序,來執(zhí)行功能,這應(yīng)被本申請的實施例所屬技術(shù)領(lǐng)域的技術(shù)人員所理解。
應(yīng)當(dāng)理解,本申請的各部分可以用硬件、軟件、固件或它們的組合來實現(xiàn)。在上述實施方式中,多個步驟或方法可以用存儲在存儲器中且由合適的指令執(zhí)行系統(tǒng)執(zhí)行的軟件或固件來實現(xiàn)。例如,如果用硬件來實現(xiàn),和在另一實施方 式中一樣,可用本領(lǐng)域公知的下列技術(shù)中的任一項或他們的組合來實現(xiàn):具有用于對數(shù)據(jù)信號實現(xiàn)邏輯功能的邏輯門電路的離散邏輯電路,具有合適的組合邏輯門電路的專用集成電路,可編程門陣列(pga),現(xiàn)場可編程門陣列(fpga)等。
本技術(shù)領(lǐng)域的普通技術(shù)人員可以理解實現(xiàn)上述實施例方法攜帶的全部或部分步驟是可以通過程序來指令相關(guān)的硬件完成,所述的程序可以存儲于一種計算機(jī)可讀存儲介質(zhì)中,該程序在執(zhí)行時,包括方法實施例的步驟之一或其組合。
此外,在本申請各個實施例中的各功能單元可以集成在一個處理模塊中,也可以是各個單元單獨物理存在,也可以兩個或兩個以上單元集成在一個模塊中。上述集成的模塊既可以采用硬件的形式實現(xiàn),也可以采用軟件功能模塊的形式實現(xiàn)。所述集成的模塊如果以軟件功能模塊的形式實現(xiàn)并作為獨立的產(chǎn)品銷售或使用時,也可以存儲在一個計算機(jī)可讀取存儲介質(zhì)中。
上述提到的存儲介質(zhì)可以是只讀存儲器,磁盤或光盤等。
在本說明書的描述中,參考術(shù)語“一個實施例”、“一些實施例”、“示例”、“具體示例”、或“一些示例”等的描述意指結(jié)合該實施例或示例描述的具體特征、結(jié)構(gòu)、材料或者特點包含于本申請的至少一個實施例或示例中。在本說明書中,對上述術(shù)語的示意性表述不一定指的是相同的實施例或示例。而且,描述的具體特征、結(jié)構(gòu)、材料或者特點可以在任何的一個或多個實施例或示例中以合適的方式結(jié)合。
盡管上面已經(jīng)示出和描述了本申請的實施例,可以理解的是,上述實施例是示例性的,不能理解為對本申請的限制,本領(lǐng)域的普通技術(shù)人員在本申請的范圍內(nèi)可以對上述實施例進(jìn)行變化、修改、替換和變型。