本發(fā)明涉及互聯(lián)網(wǎng)
技術(shù)領(lǐng)域:
,具體地涉及一種用于終端的數(shù)據(jù)查詢方法及裝置。
背景技術(shù):
:隨著互聯(lián)網(wǎng)技術(shù)的日益發(fā)展,越來(lái)越多的用戶通過(guò)互聯(lián)網(wǎng)來(lái)獲取日常咨詢,在于互聯(lián)網(wǎng)交互的過(guò)程中,用戶的一些特征數(shù)據(jù)(例如,用戶用于與互聯(lián)網(wǎng)連接的移動(dòng)設(shè)備的設(shè)備ID以及與該設(shè)備ID相關(guān)聯(lián)的特征屬性數(shù)據(jù)等)會(huì)被有意識(shí)的采集,以便信息發(fā)布方能夠針對(duì)不同用戶的特征數(shù)據(jù)提供個(gè)性化的信息服務(wù)。在現(xiàn)有的業(yè)務(wù)模式中,由于特征數(shù)據(jù)的存儲(chǔ)需求遠(yuǎn)超過(guò)單機(jī)容量,所以一般都是基于互聯(lián)網(wǎng)信息發(fā)布系統(tǒng)來(lái)存儲(chǔ)全球用戶的特征數(shù)據(jù),信息發(fā)布方定期在服務(wù)端更新數(shù)據(jù)庫(kù),將數(shù)據(jù)庫(kù)中的特征數(shù)據(jù)同步為互聯(lián)網(wǎng)信息發(fā)布系統(tǒng)中存儲(chǔ)的內(nèi)容。而在日常的信息發(fā)布過(guò)程中,信息發(fā)布終端根據(jù)本次接收到的信息發(fā)布請(qǐng)求中包含的設(shè)備ID,以聯(lián)網(wǎng)的方式到數(shù)據(jù)庫(kù)中遠(yuǎn)程查詢獲得與所述設(shè)備ID相關(guān)聯(lián)的特征屬性數(shù)據(jù),從而根據(jù)該特征屬性數(shù)據(jù)在后續(xù)的信息發(fā)布中做進(jìn)一步處理。另一方面,現(xiàn)有的待發(fā)布信息位對(duì)于信息發(fā)布請(qǐng)求的延遲制定有小于40ms的設(shè)計(jì)要求,所以目前業(yè)務(wù)模式中對(duì)設(shè)備ID查詢的要求是在20億數(shù)據(jù)量級(jí)上進(jìn)行低延遲快速查詢,信息發(fā)布方需要構(gòu)建一個(gè)龐大的查詢集群來(lái)實(shí)現(xiàn)高并發(fā)低延遲的數(shù)據(jù)查詢。但是,這樣的方案需要使用大量的服務(wù)端來(lái)支持信息發(fā)布方日常信息發(fā)布時(shí)的數(shù)據(jù)查詢需求,資源消耗量大;另一方面,信息發(fā)布方在日常的信息發(fā)布過(guò)程中,需要通過(guò)互聯(lián)網(wǎng)實(shí)時(shí)與服務(wù)端交互來(lái)獲得數(shù)據(jù)查詢結(jié)果,若當(dāng)前互聯(lián)網(wǎng)出現(xiàn)故障,則信息發(fā)布方將無(wú)法及時(shí)獲得所需的數(shù)據(jù)查詢結(jié)果,不利于對(duì)待發(fā)布信息位的快速響應(yīng),影響了信息發(fā)布的成功率。技術(shù)實(shí)現(xiàn)要素:本發(fā)明解決的技術(shù)問(wèn)題是現(xiàn)有技術(shù)無(wú)法以較為便捷、高效的方式響應(yīng)終端的數(shù)據(jù)查詢需求。為解決上述技術(shù)問(wèn)題,本發(fā)明實(shí)施例提供一種用于終端的數(shù)據(jù)查詢方法,包括如下步驟:接收查詢請(qǐng)求,所述查詢請(qǐng)求包括待查詢?cè)O(shè)備的標(biāo)識(shí);根據(jù)所述待查詢?cè)O(shè)備的標(biāo)識(shí)查詢預(yù)設(shè)的設(shè)備總表,以判斷所述待查詢?cè)O(shè)備的標(biāo)識(shí)是否包括在所述設(shè)備總表中,所述設(shè)備總表記錄有全部設(shè)備的標(biāo)識(shí);若所述待查詢?cè)O(shè)備的標(biāo)識(shí)包括在所述設(shè)備總表中,則根據(jù)所述待查詢?cè)O(shè)備的標(biāo)識(shí)在統(tǒng)計(jì)表中查找所述待查詢?cè)O(shè)備的屬性,所述統(tǒng)計(jì)表記錄有預(yù)設(shè)時(shí)間段內(nèi)被查詢的至少一個(gè)設(shè)備的標(biāo)識(shí)和屬性;其中,所述設(shè)備總表以及所述統(tǒng)計(jì)表存儲(chǔ)于所述終端的本地??蛇x的,若所述待查詢?cè)O(shè)備的標(biāo)識(shí)未包括在所述設(shè)備總表中,則拒絕所述查詢請(qǐng)求??蛇x的,所述數(shù)據(jù)查詢方法還包括如下步驟:若未在所述統(tǒng)計(jì)表中查找到所述待查詢?cè)O(shè)備的屬性,則根據(jù)所述待查詢?cè)O(shè)備的標(biāo)識(shí)查找服務(wù)端,以獲得所述待查詢?cè)O(shè)備的屬性,所述服務(wù)端存儲(chǔ)有全部設(shè)備的標(biāo)識(shí)和屬性,所述服務(wù)端與所述終端耦接。可選的,所述數(shù)據(jù)查詢方法還包括如下步驟:若在所述服務(wù)端中查找獲得所述待查詢?cè)O(shè)備的屬性,則將所述待查詢?cè)O(shè)備的標(biāo)識(shí)和屬性更新至所述統(tǒng)計(jì)表??蛇x的,所述設(shè)備總表為所述服務(wù)端中的全部設(shè)備的標(biāo)識(shí)的壓縮映射??蛇x的,所述壓縮映射基于哈希編碼以及布隆過(guò)濾實(shí)現(xiàn)。可選的,所述設(shè)備總表基于如下步驟建立:獲取所述服務(wù)端存儲(chǔ)的全部設(shè)備的標(biāo)識(shí);對(duì)所述全部設(shè)備的標(biāo)識(shí)進(jìn)行預(yù)設(shè)數(shù)量的哈希編碼,以分別獲得預(yù)設(shè)長(zhǎng)度的標(biāo)識(shí)集合;對(duì)所述標(biāo)識(shí)集合進(jìn)行布隆過(guò)濾,以獲得所述設(shè)備總表??蛇x的,根據(jù)所述待查詢?cè)O(shè)備的標(biāo)識(shí)查詢預(yù)設(shè)的設(shè)備總表,以判斷所述待查詢?cè)O(shè)備的標(biāo)識(shí)是否包括在所述設(shè)備總表中,包括如下步驟:對(duì)所述待查詢?cè)O(shè)備的標(biāo)識(shí)進(jìn)行所述預(yù)設(shè)數(shù)量的哈希編碼;判斷編碼后的待查詢?cè)O(shè)備的標(biāo)識(shí)在所述設(shè)備總表上對(duì)應(yīng)的比特位是否均為有效;若所述編碼后的待查詢?cè)O(shè)備的標(biāo)識(shí)在所述設(shè)備總表上對(duì)應(yīng)的比特位均為有效,則確認(rèn)所述待查詢?cè)O(shè)備的標(biāo)識(shí)包括在所述設(shè)備總表中??蛇x的,在根據(jù)所述待查詢?cè)O(shè)備的標(biāo)識(shí)查詢預(yù)設(shè)的設(shè)備總表之前,包括如下步驟:按照預(yù)設(shè)格式對(duì)所述待查詢?cè)O(shè)備的標(biāo)識(shí)進(jìn)行處理,以使得所述待查詢?cè)O(shè)備的標(biāo)識(shí)的格式與所述設(shè)備總表中設(shè)備的標(biāo)識(shí)的格式相同??蛇x的,所述預(yù)設(shè)格式包括所述標(biāo)識(shí)的預(yù)設(shè)位數(shù),所述按照預(yù)設(shè)格式對(duì)所述待查詢?cè)O(shè)備的標(biāo)識(shí)進(jìn)行處理,包括如下步驟:若所述待查詢?cè)O(shè)備的標(biāo)識(shí)的位數(shù)與預(yù)設(shè)位數(shù)不相同,則對(duì)所述待查詢?cè)O(shè)備的標(biāo)識(shí)進(jìn)行編碼,以將所述待查詢?cè)O(shè)備的標(biāo)識(shí)的位數(shù)轉(zhuǎn)換為所述預(yù)設(shè)位數(shù)??蛇x的,所述統(tǒng)計(jì)表包括:所述服務(wù)端存儲(chǔ)的全部設(shè)備的標(biāo)識(shí)和屬性中,在所述預(yù)設(shè)時(shí)間段內(nèi)被查詢次數(shù)最高的至少一個(gè)設(shè)備的標(biāo)識(shí)和屬性。可選的,所述統(tǒng)計(jì)表基于如下步驟建立:根據(jù)所述服務(wù)端存儲(chǔ)的全部設(shè)備在所述預(yù)設(shè)時(shí)間段內(nèi)的歷史被查詢次數(shù),確定設(shè)備熱點(diǎn)分布;根據(jù)所述設(shè)備熱點(diǎn)分布確定頻率統(tǒng)計(jì)表,所述頻率統(tǒng)計(jì)表包括所述預(yù)設(shè)時(shí)間段內(nèi)至少一個(gè)設(shè)備的標(biāo)識(shí)以及所述設(shè)備的歷史被查詢次數(shù);基于所述頻率統(tǒng)計(jì)表獲得所述預(yù)設(shè)時(shí)間段內(nèi)歷史被查詢次數(shù)最高的預(yù)設(shè)數(shù)量的設(shè)備;查詢所述服務(wù)端以獲得所述預(yù)設(shè)數(shù)量的設(shè)備中各設(shè)備的屬性;基于所述預(yù)設(shè)數(shù)量的設(shè)備和屬性生成所述統(tǒng)計(jì)表。本發(fā)明實(shí)施例還提供一種用于終端的數(shù)據(jù)查詢裝置,包括:接收模塊,用于接收查詢請(qǐng)求,所述查詢請(qǐng)求包括待查詢?cè)O(shè)備的標(biāo)識(shí);查詢模塊,用于根據(jù)所述待查詢?cè)O(shè)備的標(biāo)識(shí)查詢預(yù)設(shè)的設(shè)備總表,以判斷所述待查詢?cè)O(shè)備的標(biāo)識(shí)是否包括在所述設(shè)備總表中,所述設(shè)備總表記錄有全部設(shè)備的標(biāo)識(shí);第一查找模塊,若所述待查詢?cè)O(shè)備的標(biāo)識(shí)包括在所述設(shè)備總表中,則根據(jù)所述待查詢?cè)O(shè)備的標(biāo)識(shí)在統(tǒng)計(jì)表中查找所述待查詢?cè)O(shè)備的屬性,所述統(tǒng)計(jì)表記錄有預(yù)設(shè)時(shí)間段內(nèi)被查詢的至少一個(gè)設(shè)備的標(biāo)識(shí)和屬性;其中,所述設(shè)備總表以及所述統(tǒng)計(jì)表存儲(chǔ)于所述終端的本地。可選的,所述數(shù)據(jù)查詢裝置還包括拒絕模塊,若所述待查詢?cè)O(shè)備的標(biāo)識(shí)未包括在所述設(shè)備總表中,則拒絕所述查詢請(qǐng)求。可選的,所述數(shù)據(jù)查詢裝置還包括:第二查找模塊,若未在所述統(tǒng)計(jì)表中查找到所述待查詢?cè)O(shè)備的屬性,則根據(jù)所述待查詢?cè)O(shè)備的標(biāo)識(shí)查找服務(wù)端,以獲得所述待查詢?cè)O(shè)備的屬性,所述服務(wù)端存儲(chǔ)有全部設(shè)備的標(biāo)識(shí)和屬性,所述服務(wù)端與所述終端耦接??蛇x的,所述數(shù)據(jù)查詢裝置還包括:更新模塊,若在所述服務(wù)端中查找獲得所述待查詢?cè)O(shè)備的屬性,則將所述待查詢?cè)O(shè)備的標(biāo)識(shí)和屬性更新至所述統(tǒng)計(jì)表。可選的,所述設(shè)備總表為所述服務(wù)端中的全部設(shè)備的標(biāo)識(shí)的壓縮映射??蛇x的,所述壓縮映射基于哈希編碼以及布隆過(guò)濾實(shí)現(xiàn)??蛇x的,所述數(shù)據(jù)查詢裝置還包括用于建立所述設(shè)備總表的第一建立模塊,所述第一建立模塊包括:第一獲取子模塊,用于獲取所述服務(wù)端存儲(chǔ)的全部設(shè)備的標(biāo)識(shí);第一處理子模塊,用于對(duì)所述全部設(shè)備的標(biāo)識(shí)進(jìn)行預(yù)設(shè)數(shù)量的哈希編碼,以分別獲得預(yù)設(shè)長(zhǎng)度的標(biāo)識(shí)集合;第二處理子模塊,用于對(duì)所述標(biāo)識(shí)集合進(jìn)行布隆過(guò)濾,以獲得所述設(shè)備總表。可選的,所述查詢模塊包括:第三處理子模塊,用于對(duì)所述待查詢?cè)O(shè)備的標(biāo)識(shí)進(jìn)行所述預(yù)設(shè)數(shù)量的哈希編碼;判斷子模塊,用于判斷編碼后的待查詢?cè)O(shè)備的標(biāo)識(shí)在所述設(shè)備總表上對(duì)應(yīng)的比特位是否均為有效;確認(rèn)子模塊,若所述編碼后的待查詢?cè)O(shè)備的標(biāo)識(shí)在所述設(shè)備總表上對(duì)應(yīng)的比特位均為有效,則確認(rèn)所述待查詢?cè)O(shè)備的標(biāo)識(shí)包括在所述設(shè)備總表中??蛇x的,所述數(shù)據(jù)查詢裝置還包括:處理模塊,用于在根據(jù)所述待查詢?cè)O(shè)備的標(biāo)識(shí)查詢預(yù)設(shè)的設(shè)備總表之前,按照預(yù)設(shè)格式對(duì)所述待查詢?cè)O(shè)備的標(biāo)識(shí)進(jìn)行處理,以使得所述待查詢?cè)O(shè)備的標(biāo)識(shí)的格式與所述設(shè)備總表中設(shè)備的標(biāo)識(shí)的格式相同??蛇x的,所述預(yù)設(shè)格式包括所述標(biāo)識(shí)的預(yù)設(shè)位數(shù),所述處理模塊包括:第四處理子模塊,若所述待查詢?cè)O(shè)備的標(biāo)識(shí)的位數(shù)與預(yù)設(shè)位數(shù)不相同,則對(duì)所述待查詢?cè)O(shè)備的標(biāo)識(shí)進(jìn)行編碼,以將所述待查詢?cè)O(shè)備的標(biāo)識(shí)的位數(shù)轉(zhuǎn)換為所述預(yù)設(shè)位數(shù)??蛇x的,所述統(tǒng)計(jì)表包括:所述服務(wù)端存儲(chǔ)的全部設(shè)備的標(biāo)識(shí)和屬性中,在所述預(yù)設(shè)時(shí)間段內(nèi)被查詢次數(shù)最高的至少一個(gè)設(shè)備的標(biāo)識(shí)和屬性??蛇x的,所述數(shù)據(jù)查詢裝置還包括用于建立所述統(tǒng)計(jì)表的第二建立模塊,所述第二建立模塊包括:第一確定子模塊,用于根據(jù)所述服務(wù)端存儲(chǔ)的全部設(shè)備在所述預(yù)設(shè)時(shí)間段內(nèi)的歷史被查詢次數(shù),確定設(shè)備熱點(diǎn)分布;第二確定子模塊,用于根據(jù)所述設(shè)備熱點(diǎn)分布確定頻率統(tǒng)計(jì)表,所述頻率統(tǒng)計(jì)表包括所述預(yù)設(shè)時(shí)間段內(nèi)至少一個(gè)設(shè)備的標(biāo)識(shí)以及所述設(shè)備的歷史被查詢次數(shù);第二獲取子模塊,用于基于所述頻率統(tǒng)計(jì)表獲得所述預(yù)設(shè)時(shí)間段內(nèi)歷史被查詢次數(shù)最高的預(yù)設(shè)數(shù)量的設(shè)備;查詢子模塊,用于查詢所述服務(wù)端以獲得所述預(yù)設(shè)數(shù)量的設(shè)備中各設(shè)備的屬性;生成子模塊,用于基于所述預(yù)設(shè)數(shù)量的設(shè)備和屬性生成所述統(tǒng)計(jì)表。與現(xiàn)有技術(shù)相比,本發(fā)明實(shí)施例的技術(shù)方案具有以下有益效果:通過(guò)查詢?cè)O(shè)備總表,來(lái)判斷接收到的待查詢?cè)O(shè)備的標(biāo)識(shí)是否包括在所述設(shè)備總表中,并且在確定所述待查詢?cè)O(shè)備的標(biāo)識(shí)包括在所述設(shè)備總表中后,再根據(jù)所述待查詢?cè)O(shè)備的標(biāo)識(shí)到統(tǒng)計(jì)表中查找所述待查詢?cè)O(shè)備的屬性,其中,所述設(shè)備總表記錄有全部設(shè)備的標(biāo)識(shí),所述統(tǒng)計(jì)表記錄有預(yù)設(shè)時(shí)間段內(nèi)被查詢的至少一個(gè)設(shè)備的標(biāo)識(shí)和屬性。較之現(xiàn)有技術(shù)中,終端需要通過(guò)互聯(lián)網(wǎng)實(shí)時(shí)與服務(wù)端交互才能進(jìn)行數(shù)據(jù)查詢的技術(shù)方案,由于本發(fā)明實(shí)施例的技術(shù)方案中,所述設(shè)備總表以及統(tǒng)計(jì)表均存儲(chǔ)于終端的本地,因此可以有效減少終端與服務(wù)端的交互次數(shù),從而大幅提高終端的數(shù)據(jù)查詢效率以及響應(yīng)速度。進(jìn)一步,本發(fā)明實(shí)施例的技術(shù)方案通過(guò)在所述終端上預(yù)先存儲(chǔ)數(shù)據(jù)查詢所需的關(guān)鍵信息,能夠更好的滿足高并發(fā)低延遲的終端數(shù)據(jù)查詢要求,減輕因互聯(lián)網(wǎng)故障等因素對(duì)終端數(shù)據(jù)查詢可能造成的影響,同時(shí)還可以有效減少服務(wù)端的數(shù)量,避免資源浪費(fèi)。進(jìn)一步,若查詢結(jié)果表明所述待查詢?cè)O(shè)備的標(biāo)識(shí)未包括在所述設(shè)備總表中,則拒絕所述查詢請(qǐng)求。在本發(fā)明實(shí)施例的技術(shù)方案中,所述設(shè)備總表包括了所述服務(wù)端所記錄的全部設(shè)備的標(biāo)識(shí),則對(duì)于無(wú)法在所述設(shè)備總表中查找到所述待查詢?cè)O(shè)備的標(biāo)識(shí)的情形,可以確定所述服務(wù)端未記錄所述待查詢?cè)O(shè)備的屬性,則直接拒絕所述查詢請(qǐng)求,避免終端再到服務(wù)端進(jìn)行無(wú)意義的查詢,從而更好的節(jié)約資源。進(jìn)一步,若未在所述統(tǒng)計(jì)表中查找到所述待查詢?cè)O(shè)備的屬性,則根據(jù)所述待查詢?cè)O(shè)備的標(biāo)識(shí)查找所述服務(wù)端,以獲得所述待查詢?cè)O(shè)備的屬性,所述服務(wù)端與所述終端耦接。在本發(fā)明實(shí)施例的技術(shù)方案中,由于所述統(tǒng)計(jì)表記錄的是所述預(yù)設(shè)時(shí)間段內(nèi)被查詢的至少一個(gè)設(shè)備的標(biāo)識(shí)和屬性,又由于所述待查詢?cè)O(shè)備的標(biāo)識(shí)已經(jīng)確定包括于所述設(shè)備總表中,有可能當(dāng)前所述待查詢?cè)O(shè)備的屬性記錄于所述服務(wù)端而未記錄到所述統(tǒng)計(jì)表中,因而可以通過(guò)到所述服務(wù)端查找的方式獲得所述待查詢?cè)O(shè)備的屬性。較之現(xiàn)有的對(duì)于每一待查詢?cè)O(shè)備均需要到服務(wù)端查找其屬性的技術(shù)方案,本發(fā)明實(shí)施例的技術(shù)方案能夠有效減輕服務(wù)端的工作量,提高終端數(shù)據(jù)查詢的查詢效率。附圖說(shuō)明圖1是本發(fā)明的第一實(shí)施例的一種用于終端的數(shù)據(jù)查詢方法的流程圖;圖2是本發(fā)明實(shí)施例建立的設(shè)備總表的應(yīng)用場(chǎng)景示意圖;圖3是本發(fā)明的第二實(shí)施例的一種用于終端的數(shù)據(jù)查詢方法的流程圖;圖4是本發(fā)明的第三實(shí)施例的一種用于終端的數(shù)據(jù)查詢裝置的結(jié)構(gòu)示意圖。具體實(shí)施方式本領(lǐng)域技術(shù)人員理解,現(xiàn)有的用于信息發(fā)布的終端針對(duì)接收到的查詢請(qǐng)求進(jìn)行數(shù)據(jù)查詢時(shí),仍局限于通過(guò)實(shí)時(shí)與服務(wù)端交互來(lái)獲得查詢結(jié)果。但是,這樣的方案需要使用大量的服務(wù)端來(lái)支持信息發(fā)布方日常信息發(fā)布時(shí)的數(shù)據(jù)查詢需求,資源消耗量大;另一方面,信息發(fā)布方在日常的信息發(fā)布過(guò)程中,需要通過(guò)互聯(lián)網(wǎng)實(shí)時(shí)與服務(wù)端交互來(lái)獲得數(shù)據(jù)查詢結(jié)果,若當(dāng)前互聯(lián)網(wǎng)出現(xiàn)故障,則信息發(fā)布方將無(wú)法及時(shí)獲得所需的數(shù)據(jù)查詢結(jié)果,不利于對(duì)待發(fā)布信息位的快速響應(yīng),影響了信息發(fā)布的成功率。為了解決這一技術(shù)問(wèn)題,本發(fā)明所述技術(shù)方案通過(guò)查詢?cè)O(shè)備總表,來(lái)判斷接收到的待查詢?cè)O(shè)備的標(biāo)識(shí)是否包括在所述設(shè)備總表中,并且在確定所述待查詢?cè)O(shè)備的標(biāo)識(shí)包括在所述設(shè)備總表中后,再根據(jù)所述待查詢?cè)O(shè)備的標(biāo)識(shí)到統(tǒng)計(jì)表中查找所述待查詢?cè)O(shè)備的屬性,其中,所述設(shè)備總表記錄有全部設(shè)備的標(biāo)識(shí),所述統(tǒng)計(jì)表記錄有預(yù)設(shè)時(shí)間段內(nèi)被查詢的至少一個(gè)設(shè)備的標(biāo)識(shí)和屬性。本領(lǐng)域技術(shù)人員理解,由于本發(fā)明實(shí)施例的技術(shù)方案中,所述設(shè)備總表以及統(tǒng)計(jì)表均存儲(chǔ)于終端的本地,因此可以有效減少終端與服務(wù)端的交互次數(shù),從而大幅提高終端的數(shù)據(jù)查詢效率以及響應(yīng)速度。進(jìn)一步,本發(fā)明實(shí)施例的技術(shù)方案通過(guò)在所述終端上預(yù)先存儲(chǔ)數(shù)據(jù)查詢所需的關(guān)鍵信息,能夠更好的滿足高并發(fā)低延遲的終端數(shù)據(jù)查詢要求,減輕因互聯(lián)網(wǎng)故障等因素對(duì)終端數(shù)據(jù)查詢可能造成的影響,同時(shí)還可以有效減少服務(wù)端的數(shù)量,避免資源浪費(fèi)。為使本發(fā)明的上述目的、特征和有益效果能夠更為明顯易懂,下面結(jié)合附圖對(duì)本發(fā)明的具體實(shí)施例做詳細(xì)的說(shuō)明。圖1是本發(fā)明的第一實(shí)施例的一種用于終端的數(shù)據(jù)查詢方法的流程圖。其中,在互聯(lián)網(wǎng)信息發(fā)布領(lǐng)域,所述終端可以是信息投放機(jī),本發(fā)明實(shí)施例中的所述終端根據(jù)待查詢?cè)O(shè)備的標(biāo)識(shí)來(lái)查詢所述待查詢?cè)O(shè)備的屬性,從而根據(jù)所述待查詢?cè)O(shè)備的屬性確定需要向所述待查詢?cè)O(shè)備發(fā)布的信息。具體地,在本實(shí)施例中,首先執(zhí)行步驟S101,接收查詢請(qǐng)求,所述查詢請(qǐng)求包括待查詢?cè)O(shè)備的標(biāo)識(shí)。更為具體地,所述待查詢?cè)O(shè)備可以是移動(dòng)設(shè)備,例如,手機(jī)、IPAD等;還可以是其他終端設(shè)備。優(yōu)選地,所述標(biāo)識(shí)用于唯一表示所述待查詢?cè)O(shè)備的身份信息,例如,所述標(biāo)識(shí)可以是國(guó)際移動(dòng)設(shè)備身份碼(InternationalMobileEquipmentIdentity,簡(jiǎn)稱IMEI)。然后進(jìn)入步驟S102執(zhí)行,根據(jù)所述待查詢?cè)O(shè)備的標(biāo)識(shí)查詢預(yù)設(shè)的設(shè)備總表,以判斷所述待查詢?cè)O(shè)備的標(biāo)識(shí)是否包括在所述設(shè)備總表中,所述設(shè)備總表記錄有全部設(shè)備的標(biāo)識(shí)。具體地,所述設(shè)備總表存儲(chǔ)于所述終端的本地。例如,所述設(shè)備總表可以以磁盤(pán)文件形式預(yù)先存儲(chǔ)于所述終端的內(nèi)存中。在一個(gè)優(yōu)選例中,當(dāng)查詢結(jié)果表明所述待查詢?cè)O(shè)備的標(biāo)識(shí)包括在所述設(shè)備總表中,則所述步驟S102的判斷結(jié)果是肯定的;否則,所述步驟S102的判斷結(jié)果是否定的。進(jìn)一步地,若所述步驟S102的判斷結(jié)果是肯定的,則進(jìn)入步驟S103執(zhí)行;否則,即所述待查詢?cè)O(shè)備的標(biāo)識(shí)未包括在所述設(shè)備總表中,則進(jìn)入步驟S104執(zhí)行。優(yōu)選地,在所述步驟S103中,若所述待查詢?cè)O(shè)備的標(biāo)識(shí)包括在所述設(shè)備總表中,則根據(jù)所述待查詢?cè)O(shè)備的標(biāo)識(shí)在統(tǒng)計(jì)表中查找所述待查詢?cè)O(shè)備的屬性,所述統(tǒng)計(jì)表記錄有預(yù)設(shè)時(shí)間段內(nèi)被查詢的至少一個(gè)設(shè)備的標(biāo)識(shí)和屬性。具體地,與所述設(shè)備總表類似,所述統(tǒng)計(jì)表也可以以磁盤(pán)文件形式預(yù)先存儲(chǔ)于所述終端的本地。更為具體地,所述預(yù)設(shè)時(shí)間段可以根據(jù)用戶設(shè)定產(chǎn)生。例如,在互聯(lián)網(wǎng)信息發(fā)布領(lǐng)域,所述用戶可以是信息發(fā)布方,所述預(yù)設(shè)時(shí)間段可以是由所述信息發(fā)布方設(shè)定的任意長(zhǎng)度的時(shí)間段。優(yōu)選地,所述屬性可以包括所述待查詢?cè)O(shè)備上的特征信息,例如,所述待查詢?cè)O(shè)備的設(shè)備類型、歸屬地、應(yīng)用程序安裝信息等。優(yōu)選地,所述統(tǒng)計(jì)表可以為熱點(diǎn)緩存(cache)文件。優(yōu)選地,在所述步驟S104中,若所述待查詢?cè)O(shè)備的標(biāo)識(shí)未包括在所述設(shè)備總表中,則拒絕所述查詢請(qǐng)求。本領(lǐng)域技術(shù)人員理解,在本發(fā)明實(shí)施例的技術(shù)方案中,所述設(shè)備總表優(yōu)選地包括了所述服務(wù)端所記錄的全部設(shè)備的標(biāo)識(shí),則對(duì)于無(wú)法在所述設(shè)備總表中查找到所述待查詢?cè)O(shè)備的標(biāo)識(shí)的情形,可以確定所述服務(wù)端未記錄所述待查詢?cè)O(shè)備的屬性,則直接拒絕所述查詢請(qǐng)求,避免終端再到服務(wù)端進(jìn)行無(wú)意義的查詢,從而更好的節(jié)約資源。進(jìn)一步地,所述設(shè)備總表和所述統(tǒng)計(jì)表可以根據(jù)預(yù)設(shè)周期定期更新,例如,每天更新一次,以確保所包括數(shù)據(jù)的及時(shí)性與準(zhǔn)確性。在本實(shí)施例的一個(gè)變化例中,所述步驟S103還包括步驟“若未在所述統(tǒng)計(jì)表中查找到所述待查詢?cè)O(shè)備的屬性,則根據(jù)所述待查詢?cè)O(shè)備的標(biāo)識(shí)查找服務(wù)端,以獲得所述待查詢?cè)O(shè)備的屬性,所述服務(wù)端存儲(chǔ)有全部設(shè)備的標(biāo)識(shí)和屬性,所述服務(wù)端與所述終端耦接”。優(yōu)選地,與所述設(shè)備總表和所述統(tǒng)計(jì)表相類似,所述服務(wù)端也可基于預(yù)設(shè)周期定期更新,以確保其中記錄的全部設(shè)備的標(biāo)識(shí)和屬性的及時(shí)性與準(zhǔn)確性。本領(lǐng)域技術(shù)人員理解,在本發(fā)明實(shí)施例的技術(shù)方案中,由于所述統(tǒng)計(jì)表記錄的是所述預(yù)設(shè)時(shí)間段內(nèi)被查詢的至少一個(gè)設(shè)備的標(biāo)識(shí)和屬性,又由于所述待查詢?cè)O(shè)備的標(biāo)識(shí)已經(jīng)經(jīng)過(guò)所述步驟S102確定包括于所述設(shè)備總表中,有可能當(dāng)前所述待查詢?cè)O(shè)備的屬性記錄于所述服務(wù)端而未記錄到所述統(tǒng)計(jì)表中,因而可以通過(guò)到所述服務(wù)端查找的方式獲得所述待查詢?cè)O(shè)備的屬性。較之現(xiàn)有的對(duì)于每一待查詢?cè)O(shè)備均需要到服務(wù)端查找其屬性的技術(shù)方案,本發(fā)明實(shí)施例的技術(shù)方案能夠有效減輕服務(wù)端的工作量,提高終端數(shù)據(jù)查詢的查詢效率。進(jìn)一步地,若在所述服務(wù)端中查找獲得所述待查詢?cè)O(shè)備的屬性,則將所述待查詢?cè)O(shè)備的標(biāo)識(shí)和屬性更新至所述統(tǒng)計(jì)表。本領(lǐng)域技術(shù)人員理解,由于所述統(tǒng)計(jì)表用于記錄在所述預(yù)設(shè)時(shí)間段內(nèi)被查詢的至少一個(gè)設(shè)備的標(biāo)識(shí)和屬性,因而可以在實(shí)施本實(shí)施例的過(guò)程中不斷更新所述統(tǒng)計(jì)表,以進(jìn)一步減少需要到所述服務(wù)端查詢所述待查詢?cè)O(shè)備的屬性的次數(shù),更好的提高終端數(shù)據(jù)查詢的響應(yīng)速度。作為一個(gè)變化例,本發(fā)明實(shí)施例也可以根據(jù)所述終端的本地的存儲(chǔ)空間來(lái)有選擇性的更新所述統(tǒng)計(jì)表,以免因所述統(tǒng)計(jì)表過(guò)大反而影響到所述終端的響應(yīng)速度。在一個(gè)變化例中,若未在所述服務(wù)端中查找獲得所述待查詢?cè)O(shè)備的屬性,則結(jié)束執(zhí)行本發(fā)明實(shí)施例。例如,所述服務(wù)端中雖然存儲(chǔ)有所述待查詢?cè)O(shè)備的標(biāo)識(shí),但并未記錄所述待查詢?cè)O(shè)備的屬性,則無(wú)法向所述終端返回查找結(jié)果,因而直接結(jié)束執(zhí)行本發(fā)明實(shí)施例。又例如,還可能出現(xiàn)所述步驟S102中基于所述設(shè)備總表的判斷出錯(cuò)的情形,即所述服務(wù)端中可能并未存儲(chǔ)所述待查詢?cè)O(shè)備的標(biāo)識(shí)和屬性,因而也需要結(jié)束執(zhí)行本發(fā)明實(shí)施例。進(jìn)一步地,所述設(shè)備總表為所述服務(wù)端中的全部設(shè)備的標(biāo)識(shí)的壓縮映射。優(yōu)選地,所述壓縮映射基于哈希編碼以及布隆過(guò)濾實(shí)現(xiàn)。在圖2示出的一個(gè)典型的應(yīng)用場(chǎng)景中,所述設(shè)備總表的建立過(guò)程包括“獲取所述服務(wù)端存儲(chǔ)的全部設(shè)備的標(biāo)識(shí);對(duì)所述全部設(shè)備的標(biāo)識(shí)進(jìn)行預(yù)設(shè)數(shù)量的哈希編碼,以分別獲得預(yù)設(shè)長(zhǎng)度的標(biāo)識(shí)集合;對(duì)所述標(biāo)識(shí)集合進(jìn)行布隆過(guò)濾,以獲得所述設(shè)備總表?!边M(jìn)一步地,所述步驟S102包括步驟“對(duì)所述待查詢?cè)O(shè)備的標(biāo)識(shí)進(jìn)行所述預(yù)設(shè)數(shù)量的哈希編碼;判斷編碼后的待查詢?cè)O(shè)備的標(biāo)識(shí)在所述設(shè)備總表上對(duì)應(yīng)的比特位是否均為有效;若所述編碼后的待查詢?cè)O(shè)備的標(biāo)識(shí)在所述設(shè)備總表上對(duì)應(yīng)的比特位均為有效,則確認(rèn)所述待查詢?cè)O(shè)備的標(biāo)識(shí)包括在所述設(shè)備總表中?!眳⒄?qǐng)D2所示的應(yīng)用場(chǎng)景,所述設(shè)備總表基于位數(shù)組的形式表示,通過(guò)預(yù)設(shè)數(shù)量的哈希編碼(對(duì)應(yīng)圖2中的哈希函數(shù)r1至r4),將所述位數(shù)組中與所述哈希編碼對(duì)應(yīng)的值的比特位置1(對(duì)應(yīng)圖2中的比特位b1、b6、b8和b13),當(dāng)執(zhí)行所述步驟S102時(shí),對(duì)所述待查詢?cè)O(shè)備的標(biāo)識(shí)也進(jìn)行所述預(yù)設(shè)數(shù)量的哈希編碼,若查詢獲得編碼后的所述待查詢?cè)O(shè)備的標(biāo)識(shí)在所述位數(shù)組上對(duì)應(yīng)的比特位均為1,則確定所述待查詢?cè)O(shè)備的標(biāo)識(shí)包括在所述設(shè)備總表中。優(yōu)選地,所述預(yù)設(shè)數(shù)量可以為6個(gè),對(duì)于所述服務(wù)端中存儲(chǔ)的全部設(shè)備的標(biāo)識(shí),每一標(biāo)識(shí)在所述位數(shù)組中占10比特。在實(shí)際應(yīng)用中,若通過(guò)所述布隆過(guò)濾和哈希編碼構(gòu)建一個(gè)20億比特的布隆過(guò)濾器,則可以將一個(gè)160G比特的設(shè)備的標(biāo)識(shí)的集合壓縮映射為一個(gè)2.3G比特的位數(shù)組(即所述設(shè)備總表),這樣的技術(shù)方案能夠極大的節(jié)省所述設(shè)備總表在所述終端的本地的存儲(chǔ)空間占用率。本領(lǐng)域技術(shù)人員理解,所述布隆過(guò)濾用于實(shí)現(xiàn)數(shù)據(jù)字典,以進(jìn)行數(shù)據(jù)的判重,構(gòu)建所述布隆過(guò)濾器的手段屬于現(xiàn)有技術(shù),不是本發(fā)明實(shí)施例的重點(diǎn),因而在此不予贅述。進(jìn)一步地,所述統(tǒng)計(jì)表包括所述服務(wù)端存儲(chǔ)的全部設(shè)備的標(biāo)識(shí)和屬性中,在所述預(yù)設(shè)時(shí)間段內(nèi)被查詢次數(shù)最高的至少一個(gè)設(shè)備的標(biāo)識(shí)和屬性,以提高所述步驟S103的查詢命中率。本領(lǐng)域技術(shù)人員理解,在本發(fā)明實(shí)施例的技術(shù)方案中,所述統(tǒng)計(jì)表可以包括兩部分內(nèi)容,一部分是基于前述變化例所述技術(shù)方案更新至所述統(tǒng)計(jì)表的,從所述服務(wù)端查找獲得的所述待查詢?cè)O(shè)備的屬性和標(biāo)識(shí);另一部分,則是在所述預(yù)設(shè)時(shí)間段內(nèi)所述設(shè)備總表中被查詢次數(shù)最高的至少一個(gè)設(shè)備的標(biāo)識(shí)和屬性。本領(lǐng)域技術(shù)人員理解,后一部分信息可以定期更新,例如隨著所述設(shè)備總表的更新而更新,以確保與所述設(shè)備總表中存儲(chǔ)的信息的同步性。在一個(gè)典型的應(yīng)用場(chǎng)景中,所述統(tǒng)計(jì)表的建立包括步驟“根據(jù)所述服務(wù)端存儲(chǔ)的全部設(shè)備在所述預(yù)設(shè)時(shí)間段內(nèi)的歷史被查詢次數(shù),確定設(shè)備熱點(diǎn)分布;根據(jù)所述設(shè)備熱點(diǎn)分布確定頻率統(tǒng)計(jì)表,所述頻率統(tǒng)計(jì)表包括所述預(yù)設(shè)時(shí)間段內(nèi)至少一個(gè)設(shè)備的標(biāo)識(shí)以及所述設(shè)備的歷史被查詢次數(shù);基于所述頻率統(tǒng)計(jì)表獲得所述預(yù)設(shè)時(shí)間段內(nèi)歷史被查詢次數(shù)最高的預(yù)設(shè)數(shù)量的設(shè)備;查詢所述服務(wù)端以獲得所述預(yù)設(shè)數(shù)量的設(shè)備中各設(shè)備的屬性;基于所述預(yù)設(shè)數(shù)量的設(shè)備和屬性生成所述統(tǒng)計(jì)表?!北?歷史被查詢次數(shù)(單位:次)標(biāo)識(shí)10000id1,id9,id10998id31,id999……5id2,id8888,id1000000優(yōu)選地,所述頻率統(tǒng)計(jì)表可以以倒排索引的方式記錄。結(jié)合表1所示按倒排索引記錄的所述頻率統(tǒng)計(jì)表,其中,所述頻率統(tǒng)計(jì)表的鍵(key)為所述設(shè)備在所述預(yù)設(shè)時(shí)間段內(nèi)的歷史被查詢次數(shù),所述頻率統(tǒng)計(jì)表的值(value)為所述設(shè)備的標(biāo)識(shí)。相應(yīng)的,所述預(yù)設(shè)時(shí)間段內(nèi)歷史被查詢次數(shù)最高的預(yù)設(shè)數(shù)量的設(shè)備,可以對(duì)應(yīng)于表1中排序最靠前的所述預(yù)設(shè)數(shù)量的設(shè)備。優(yōu)選地,所述統(tǒng)計(jì)表中記錄的設(shè)備的預(yù)設(shè)數(shù)量可以根據(jù)所述終端的內(nèi)存大小確定。表2例如,若所述統(tǒng)計(jì)表中記錄的設(shè)備的預(yù)設(shè)數(shù)量為4個(gè),則結(jié)合表1的頻率統(tǒng)計(jì)表獲得的所述統(tǒng)計(jì)表表示為表2的形式。進(jìn)一步地,在建立獲得所述設(shè)備總表以及所述統(tǒng)計(jì)表后,還可以將所述設(shè)備總表以及所述統(tǒng)計(jì)表序列化,以便所述終端的本地作為磁盤(pán)文件存儲(chǔ)。進(jìn)一步地,基于http協(xié)議將所述設(shè)備總表以及統(tǒng)計(jì)表發(fā)送至所述終端。本領(lǐng)域技術(shù)人員還可根據(jù)實(shí)際需要變化出更多發(fā)送方式,這并不影響本發(fā)明的技術(shù)內(nèi)容。由上,采用第一實(shí)施例的方案,結(jié)合所述布隆過(guò)濾可能存在出錯(cuò)率的特性,當(dāng)接收到查詢請(qǐng)求后,通過(guò)查詢預(yù)先建立的設(shè)備總表來(lái)優(yōu)選地排除所述待查詢?cè)O(shè)備的標(biāo)識(shí)肯定未存儲(chǔ)于所述服務(wù)端的情形(此時(shí)直接拒絕所述查詢請(qǐng)求);若通過(guò)查詢所述設(shè)備總表確定所述待查詢?cè)O(shè)備的標(biāo)識(shí)可能存儲(chǔ)于所述服務(wù)端,則優(yōu)選的在所述終端本地存儲(chǔ)的統(tǒng)計(jì)表中進(jìn)行查找,若無(wú)法在所述統(tǒng)計(jì)表中找到所述待查詢?cè)O(shè)備的屬性,則最后再基于互聯(lián)網(wǎng)到所述服務(wù)端中進(jìn)行查找。本領(lǐng)域技術(shù)人員理解,本發(fā)明實(shí)施例根據(jù)所述設(shè)備的標(biāo)識(shí)相對(duì)穩(wěn)定的特點(diǎn),將所述設(shè)備的標(biāo)識(shí)預(yù)處理成合適大小的設(shè)備總表并存儲(chǔ)至所述終端,使得所述終端可以不借助網(wǎng)絡(luò)而直接基于本地緩存確定所述待查詢?cè)O(shè)備的標(biāo)識(shí)是否存在,從而有效減小了判斷所述待查詢?cè)O(shè)備的標(biāo)識(shí)是否存在的時(shí)間消耗和空間消耗。進(jìn)一步地,本發(fā)明實(shí)施例還根據(jù)所述預(yù)設(shè)時(shí)間段內(nèi)被查詢過(guò)的設(shè)備的標(biāo)識(shí)可能頻繁出現(xiàn)的特點(diǎn),在預(yù)處理階段先統(tǒng)計(jì)獲得所述統(tǒng)計(jì)表并存儲(chǔ)至所述終端,提高所述終端基于本地緩存查詢獲得所述待查詢?cè)O(shè)備的屬性的命中率,從而有效減少終端與服務(wù)端之間的交互次數(shù),大幅提高終端的數(shù)據(jù)查詢效率以及響應(yīng)速度,縮短所述終端的查詢時(shí)間。圖3是本發(fā)明的第二實(shí)施例的一種用于終端的數(shù)據(jù)查詢方法的流程圖。具體地,在本實(shí)施例中,首先執(zhí)行步驟S201,接收查詢請(qǐng)求,所述查詢請(qǐng)求包括待查詢?cè)O(shè)備的標(biāo)識(shí)。更為具體地,本領(lǐng)域技術(shù)人員可以參考上述圖1所示實(shí)施例中所述步驟S101,在此不予贅述。然后進(jìn)入步驟S202執(zhí)行,按照預(yù)設(shè)格式對(duì)所述待查詢?cè)O(shè)備的標(biāo)識(shí)進(jìn)行處理,以使得所述待查詢?cè)O(shè)備的標(biāo)識(shí)的格式與所述設(shè)備總表中設(shè)備的標(biāo)識(shí)的格式相同。具體地,所述預(yù)設(shè)格式可以是基于消息摘要算法第五版(MessageDigestAlgorithm,簡(jiǎn)稱MD5)確定的格式。本領(lǐng)域技術(shù)人員理解,處于保護(hù)用戶隱私安全以及節(jié)約服務(wù)端內(nèi)存等方面的考慮,所述存儲(chǔ)于所述服務(wù)端中的設(shè)備的標(biāo)識(shí)可能已經(jīng)基于所述預(yù)設(shè)格式處理,導(dǎo)致所述設(shè)備總表中記錄的所述設(shè)備的標(biāo)識(shí)也是基于所述預(yù)設(shè)格式處理過(guò)的,則當(dāng)所述步驟S201接收到所述查詢請(qǐng)求后,可能需要對(duì)所述待查詢?cè)O(shè)備的標(biāo)識(shí)進(jìn)行處理,使得所述待查詢?cè)O(shè)備的標(biāo)識(shí)的格式與所述設(shè)備總表中設(shè)備的標(biāo)識(shí)的格式統(tǒng)一,以便執(zhí)行本發(fā)明實(shí)施例后續(xù)步驟中的查找動(dòng)作。在一個(gè)優(yōu)選例中,所述預(yù)設(shè)格式包括所述標(biāo)識(shí)的預(yù)設(shè)位數(shù),若所述待查詢?cè)O(shè)備的標(biāo)識(shí)的位數(shù)與預(yù)設(shè)位數(shù)不相同,則對(duì)所述待查詢?cè)O(shè)備的標(biāo)識(shí)進(jìn)行編碼,以將所述待查詢?cè)O(shè)備的標(biāo)識(shí)的位數(shù)轉(zhuǎn)換為所述預(yù)設(shè)位數(shù)。例如,所述設(shè)備總表中記錄的所述設(shè)備的標(biāo)識(shí)基于所述MD5處理后均為32位,若所述待查詢?cè)O(shè)備為ios系統(tǒng),由于ios系統(tǒng)一般采用廣告標(biāo)識(shí)符(identifierForIdentifier,簡(jiǎn)稱IDFA)作為設(shè)備的標(biāo)識(shí),則所述步驟S201中接收到的所述待查詢?cè)O(shè)備的標(biāo)識(shí)可能為48位;又例如,若所述待查詢?cè)O(shè)備為安卓系統(tǒng),則所述步驟S201中接收到的待查詢?cè)O(shè)備的標(biāo)識(shí)可能為36位,則需要執(zhí)行本步驟,基于所述MD5處理所述待查詢?cè)O(shè)備的標(biāo)識(shí),以將所述待查詢?cè)O(shè)備的標(biāo)識(shí)的位數(shù)轉(zhuǎn)換為32位。接下來(lái)執(zhí)行步驟S203,根據(jù)所述待查詢?cè)O(shè)備的標(biāo)識(shí)查詢預(yù)設(shè)的設(shè)備總表,以判斷所述待查詢?cè)O(shè)備的標(biāo)識(shí)是否包括在所述設(shè)備總表中,所述設(shè)備總表記錄有全部設(shè)備的標(biāo)識(shí)。具體地,本領(lǐng)域技術(shù)人員可以參照上述圖1所示實(shí)施例中所述步驟S102,在此不予贅述。在一個(gè)優(yōu)選例中,當(dāng)查詢結(jié)果表明所述待查詢?cè)O(shè)備的標(biāo)識(shí)包括在所述設(shè)備總表中,則所述步驟S203的判斷結(jié)果是肯定的;否則,所述步驟S203的判斷結(jié)果是否定的。進(jìn)一步地,若所述步驟S203的判斷結(jié)果是肯定的,則進(jìn)入步驟S204執(zhí)行;否則,即所述待查詢?cè)O(shè)備的標(biāo)識(shí)未包括在所述設(shè)備總表中,則進(jìn)入步驟S205執(zhí)行。優(yōu)選地,在所述步驟S204中,若所述待查詢?cè)O(shè)備的標(biāo)識(shí)包括在所述設(shè)備總表中,則根據(jù)所述待查詢?cè)O(shè)備的標(biāo)識(shí)在統(tǒng)計(jì)表中查找所述待查詢?cè)O(shè)備的屬性,所述統(tǒng)計(jì)表記錄有預(yù)設(shè)時(shí)間段內(nèi)被查詢的至少一個(gè)設(shè)備的標(biāo)識(shí)和屬性。具體地,本領(lǐng)域技術(shù)人員可以參照上述圖1所示實(shí)施例中所述步驟S103,在此不予贅述。優(yōu)選地,在所述步驟S205中,若所述待查詢?cè)O(shè)備的標(biāo)識(shí)未包括在所述設(shè)備總表中,則拒絕所述查詢請(qǐng)求。具體地,本領(lǐng)域技術(shù)人員可以參照上述圖1所示實(shí)施例中所述步驟S104,在此不予贅述。在本實(shí)施例的一個(gè)變化例中,所述步驟S201接收到的所述待查詢?cè)O(shè)備的標(biāo)識(shí)的格式與所述設(shè)備總表中記錄的設(shè)備的標(biāo)識(shí)的格式相同,則所述步驟S202可以被省略。由上,采用第二實(shí)施例的方案,較之上述圖1所示實(shí)施例的技術(shù)方案,本實(shí)施例通過(guò)增加所述步驟S202來(lái)進(jìn)一步提高終端數(shù)據(jù)查詢的成功率,避免因格式不符,導(dǎo)致接收到的待查詢?cè)O(shè)備的標(biāo)識(shí)無(wú)法與所述終端以及所述服務(wù)端記錄的設(shè)備標(biāo)識(shí)相匹配。圖4是本發(fā)明的第三實(shí)施例的一種用于終端的數(shù)據(jù)查詢裝置的結(jié)構(gòu)示意圖。本領(lǐng)域技術(shù)人員理解,本實(shí)施例所述數(shù)據(jù)查詢裝置4用于實(shí)施上述圖1至圖3所示實(shí)施例中的方法技術(shù)方案。具體地,在本實(shí)施例中,所述數(shù)據(jù)查詢裝置4包括接收模塊43,用于接收查詢請(qǐng)求,所述查詢請(qǐng)求包括待查詢?cè)O(shè)備的標(biāo)識(shí);查詢模塊45,用于根據(jù)所述待查詢?cè)O(shè)備的標(biāo)識(shí)查詢預(yù)設(shè)的設(shè)備總表,以判斷所述待查詢?cè)O(shè)備的標(biāo)識(shí)是否包括在所述設(shè)備總表中,所述設(shè)備總表記錄有全部設(shè)備的標(biāo)識(shí);以及第一查找模塊46,若所述待查詢?cè)O(shè)備的標(biāo)識(shí)包括在所述設(shè)備總表中,則根據(jù)所述待查詢?cè)O(shè)備的標(biāo)識(shí)在統(tǒng)計(jì)表中查找所述待查詢?cè)O(shè)備的屬性,所述統(tǒng)計(jì)表記錄有預(yù)設(shè)時(shí)間段內(nèi)被查詢的至少一個(gè)設(shè)備的標(biāo)識(shí)和屬性;其中,所述設(shè)備總表以及所述統(tǒng)計(jì)表存儲(chǔ)于所述終端的本地。在一個(gè)變化例中,所述數(shù)據(jù)查詢裝置4還包括拒絕模塊47,若所述待查詢?cè)O(shè)備的標(biāo)識(shí)未包括在所述設(shè)備總表中,則拒絕所述查詢請(qǐng)求。進(jìn)一步地,所述數(shù)據(jù)查詢裝置4還包括第二查找模塊48,若未在所述統(tǒng)計(jì)表中查找到所述待查詢?cè)O(shè)備的屬性,則根據(jù)所述待查詢?cè)O(shè)備的標(biāo)識(shí)查找服務(wù)端,以獲得所述待查詢?cè)O(shè)備的屬性,所述服務(wù)端存儲(chǔ)有全部設(shè)備的標(biāo)識(shí)和屬性,所述服務(wù)端與所述終端耦接。進(jìn)一步地,所述數(shù)據(jù)查詢裝置4還包括更新模塊49,若在所述服務(wù)端中查找獲得所述待查詢?cè)O(shè)備的屬性,則將所述待查詢?cè)O(shè)備的標(biāo)識(shí)和屬性更新至所述統(tǒng)計(jì)表。進(jìn)一步地,所述設(shè)備總表為所述服務(wù)端中的全部設(shè)備的標(biāo)識(shí)的壓縮映射。優(yōu)選地,所述壓縮映射基于哈希編碼以及布隆過(guò)濾實(shí)現(xiàn)。進(jìn)一步地,所述數(shù)據(jù)查詢裝置4還包括用于建立所述設(shè)備總表的第一建立模塊41,所述第一建立模塊41包括第一獲取子模塊411,用于獲取所述服務(wù)端存儲(chǔ)的全部設(shè)備的標(biāo)識(shí);第一處理子模塊412,用于對(duì)所述全部設(shè)備的標(biāo)識(shí)進(jìn)行預(yù)設(shè)數(shù)量的哈希編碼,以分別獲得預(yù)設(shè)長(zhǎng)度的標(biāo)識(shí)集合;以及第二處理子模塊413,用于對(duì)所述標(biāo)識(shí)集合進(jìn)行布隆過(guò)濾,以獲得所述設(shè)備總表。進(jìn)一步地,所述查詢模塊45包括第三處理子模塊451,用于對(duì)所述待查詢?cè)O(shè)備的標(biāo)識(shí)進(jìn)行所述預(yù)設(shè)數(shù)量的哈希編碼;判斷子模塊452,用于判斷編碼后的待查詢?cè)O(shè)備的標(biāo)識(shí)在所述設(shè)備總表上對(duì)應(yīng)的比特位是否均為有效;以及確認(rèn)子模塊453,若所述編碼后的待查詢?cè)O(shè)備的標(biāo)識(shí)在所述設(shè)備總表上對(duì)應(yīng)的比特位均為有效,則確認(rèn)所述待查詢?cè)O(shè)備的標(biāo)識(shí)包括在所述設(shè)備總表中。進(jìn)一步地,所述數(shù)據(jù)查詢裝置4還包括處理模塊44,用于在根據(jù)所述待查詢?cè)O(shè)備的標(biāo)識(shí)查詢預(yù)設(shè)的設(shè)備總表之前,按照預(yù)設(shè)格式對(duì)所述待查詢?cè)O(shè)備的標(biāo)識(shí)進(jìn)行處理,以使得所述待查詢?cè)O(shè)備的標(biāo)識(shí)的格式與所述設(shè)備總表中設(shè)備的標(biāo)識(shí)的格式相同。優(yōu)選地,所述預(yù)設(shè)格式包括所述標(biāo)識(shí)的預(yù)設(shè)位數(shù),所述處理模塊44包括第四處理子模塊441,若所述待查詢?cè)O(shè)備的標(biāo)識(shí)的位數(shù)與預(yù)設(shè)位數(shù)不相同,則對(duì)所述待查詢?cè)O(shè)備的標(biāo)識(shí)進(jìn)行編碼,以將所述待查詢?cè)O(shè)備的標(biāo)識(shí)的位數(shù)轉(zhuǎn)換為所述預(yù)設(shè)位數(shù)。進(jìn)一步地,所述統(tǒng)計(jì)表包括所述服務(wù)端存儲(chǔ)的全部設(shè)備的標(biāo)識(shí)和屬性中,在所述預(yù)設(shè)時(shí)間段內(nèi)被查詢次數(shù)最高的至少一個(gè)設(shè)備的標(biāo)識(shí)和屬性。優(yōu)選地,所述數(shù)據(jù)查詢裝置4還包括用于建立所述統(tǒng)計(jì)表的第二建立模塊42,所述第二建立模塊包括第一確定子模塊421,用于根據(jù)所述服務(wù)端存儲(chǔ)的全部設(shè)備在所述預(yù)設(shè)時(shí)間段內(nèi)的歷史被查詢次數(shù),確定設(shè)備熱點(diǎn)分布;第二確定子模塊422,用于根據(jù)所述設(shè)備熱點(diǎn)分布確定頻率統(tǒng)計(jì)表,所述頻率統(tǒng)計(jì)表包括所述預(yù)設(shè)時(shí)間段內(nèi)至少一個(gè)設(shè)備的標(biāo)識(shí)以及所述設(shè)備的歷史被查詢次數(shù);第二獲取子模塊423,用于基于所述頻率統(tǒng)計(jì)表獲得所述預(yù)設(shè)時(shí)間段內(nèi)歷史被查詢次數(shù)最高的預(yù)設(shè)數(shù)量的設(shè)備;查詢子模塊424,用于查詢所述服務(wù)端以獲得所述預(yù)設(shè)數(shù)量的設(shè)備中各設(shè)備的屬性;以及生成子模塊425,用于基于所述預(yù)設(shè)數(shù)量的設(shè)備和屬性生成所述統(tǒng)計(jì)表。關(guān)于所述數(shù)據(jù)查詢裝置4的工作原理、工作方式的更多內(nèi)容,可以參照?qǐng)D1至圖3中的相關(guān)描述,這里不再贅述。本領(lǐng)域普通技術(shù)人員可以理解上述實(shí)施例的各種方法中的全部或部分步驟是可以通過(guò)程序來(lái)指令相關(guān)的硬件來(lái)完成,該程序可以存儲(chǔ)于以計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)中,存儲(chǔ)介質(zhì)可以包括:ROM、RAM、磁盤(pán)或光盤(pán)等。雖然本發(fā)明披露如上,但本發(fā)明并非限定于此。任何本領(lǐng)域技術(shù)人員,在不脫離本發(fā)明的精神和范圍內(nèi),均可作各種更動(dòng)與修改,因此本發(fā)明的保護(hù)范圍應(yīng)當(dāng)以權(quán)利要求所限定的范圍為準(zhǔn)。當(dāng)前第1頁(yè)1 2 3