數(shù)據(jù)查詢方法及系統(tǒng)的制作方法
【專利摘要】本發(fā)明公開了一種數(shù)據(jù)查詢方法,該方法包括:若接收到查詢請求,則獲取該查詢請求中包含的第一查詢要素和第一請求者,并查找查詢要素記錄表,確定該查詢要素記錄表中是否包含該第一查詢要素,若該查詢要素記錄表中包含該第一查詢要素,則將該第一請求者添加至與該第一查詢要素對應(yīng)的請求者列表中,且基于該第一查詢要素執(zhí)行一次查詢操作,獲取該第一查詢要素對應(yīng)的數(shù)據(jù),向該第一請求者列表中的每一個請求者分別發(fā)送該數(shù)據(jù),且從查詢要素記錄表中刪除該第一查詢要素及該第一查詢要素對應(yīng)的請求者列表。本發(fā)明還提供一種數(shù)據(jù)查詢系統(tǒng),能夠有效的降低系統(tǒng)的數(shù)據(jù)查詢的負(fù)擔(dān),提高系統(tǒng)性能。
【專利說明】
數(shù)據(jù)查詢方法及系統(tǒng)
技術(shù)領(lǐng)域
[0001 ]本發(fā)明涉及信息技術(shù)領(lǐng)域,尤其涉及一種數(shù)據(jù)查詢方法及系統(tǒng)。
【背景技術(shù)】
[0002]隨著大數(shù)據(jù)時代的到來,面對日益增長的海量數(shù)據(jù),如何更好的處理大數(shù)據(jù),滿足用戶對大數(shù)據(jù)的高效、準(zhǔn)確及個性化等需求,逐漸引起人們的關(guān)注。
[0003]用戶可以通過向系統(tǒng)發(fā)送數(shù)據(jù)查詢請求的方式獲取想要查詢的數(shù)據(jù),且系統(tǒng)在接收到查詢請求之后,將對每一個查詢請求進(jìn)行查詢處理,以獲取該查詢請求所請求查詢的數(shù)據(jù),然而,由于目前數(shù)據(jù)量非常大,每一次查詢操作所需要的時間的比較長且所占用的資源也越多,大量的查詢請求將大大增加系統(tǒng)的負(fù)擔(dān),導(dǎo)致系統(tǒng)性能降低。
[0004]上述內(nèi)容僅用于輔助理解本發(fā)明的技術(shù)方案,并不代表承認(rèn)上述內(nèi)容是現(xiàn)有技術(shù)。
【發(fā)明內(nèi)容】
[0005]本發(fā)明的主要目的在于提供一種數(shù)據(jù)查詢方法及系統(tǒng),旨在解決現(xiàn)有技術(shù)中大量的查詢請求導(dǎo)致系統(tǒng)負(fù)擔(dān)中,系統(tǒng)性能降低的技術(shù)問題。
[0006]為實(shí)現(xiàn)上述目的,本發(fā)明提供的一種數(shù)據(jù)查詢方法,包括:
[0007]若接收到查詢請求,則獲取所述查詢請求中包含的第一查詢要素和第一請求者;
[0008]查找查詢要素記錄表,確定所述查詢要素記錄表中是否包含所述第一查詢要素;
[0009]若所述查詢要素記錄表中包含所述第一查詢要素,則將所述第一請求者添加至與所述第一查詢要素對應(yīng)的請求者列表中;
[0010]在基于所述第一查詢要素執(zhí)行一次查詢操作,獲取到所述第一查詢要素對應(yīng)的數(shù)據(jù)后,向所述第一查詢要素對應(yīng)的請求者列表中的每一個請求者分別發(fā)送所述數(shù)據(jù);
[0011]從所述查詢要素記錄表中刪除所述第一查詢要素及刪除所述第一查詢要素對應(yīng)的請求者列表。
[0012]優(yōu)選地,所述方法還包括:
[0013]若所述查詢要素記錄表中未包含所述第一查詢要素,則將所述第一查詢要素添加至所述查詢要素記錄表,及建立所述第一查詢要素對應(yīng)的請求者列表,且在所述請求者列表中添加所述第一請求者。
[0014]優(yōu)選地,所述方法還包括:
[0015]在所述第一查詢要素對應(yīng)的請求者列表建立之后,生成包含所述第一查詢要素的查詢指令,以執(zhí)行查詢操作。
[0016]優(yōu)選地,所述查詢要素記錄表中還包括查詢要素添加至所述查詢要素記錄表中的記錄時間;
[0017]則所述方法還包括:
[0018]在所述第一查詢要素的記錄時間距離當(dāng)前時間的時長小于預(yù)設(shè)時長時,若檢測到所述第一查詢要素對應(yīng)的請求者列表中請求者的個數(shù)大于或等于預(yù)設(shè)數(shù)值,則生成包含所述第一查詢要素的查詢指令。
[0019]優(yōu)選地,所述方法還包括:
[0020]若檢測到所述第一查詢要素的記錄時間距離當(dāng)前時間的時長大于或等于預(yù)設(shè)時長,則生成包含所述第一查詢要素的查詢指令。
[0021]為解決上述問題,本發(fā)明還提供一種數(shù)據(jù)查詢系統(tǒng),包括:
[0022]獲取模塊,用于若接收到查詢請求,則獲取所述查詢請求中包含的第一查詢要素和第一請求者;
[0023]查找模塊,用于查找查詢要素記錄表,確定所述查詢要素記錄表中是否包含所述第一查詢要素;
[0024]添加模塊,用于若所述查詢要素記錄表中包含所述第一查詢要素,則將所述第一請求者添加至與所述第一查詢要素對應(yīng)的請求者列表中;
[0025]發(fā)送模塊,用于在基于所述第一查詢要素執(zhí)行一次查詢操作,獲取到所述第一查詢要素對應(yīng)的數(shù)據(jù)后,向所述第一查詢要素對應(yīng)的請求者列表中的每一個請求者分別發(fā)送所述數(shù)據(jù);
[0026]刪除模塊,用于從所述查詢要素記錄表中刪除所述第一查詢要素及刪除所述第一查詢要素對應(yīng)的請求者列表。
[0027]優(yōu)選地,所述系統(tǒng)還包括:
[0028]添加建立模塊,用于若所述查詢要素記錄表中未包含所述第一查詢要素,則將所述第一查詢要素添加至所述查詢要素記錄表,及建立所述第一查詢要素對應(yīng)的請求者列表,且在所述請求者列表中添加所述第一請求者。
[0029]優(yōu)選地,所述系統(tǒng)還包括:
[0030]第一生成模塊,用于在所述第一查詢要素對應(yīng)的請求者列表建立之后,生成包含所述第一查詢要素的查詢指令,以執(zhí)行查詢操作。
[0031]優(yōu)選地,所述查詢要素記錄表中還包括查詢要素添加至所述查詢要素記錄表中的記錄時間;
[0032]則所述系統(tǒng)還包括:
[0033]第二生成模塊,用于在所述第一查詢要素的記錄時間距離當(dāng)前時間的時長小于預(yù)設(shè)時長時,若檢測到所述第一查詢要素對應(yīng)的請求者列表中請求者的個數(shù)大于或等于預(yù)設(shè)數(shù)值,則生成包含所述第一查詢要素的查詢指令。
[0034]優(yōu)選地,所述第二生成模塊還用于:
[0035]若檢測到所述第一查詢要素的記錄時間距離當(dāng)前時間的時長大于或等于預(yù)設(shè)時長,則生成包含所述第一查詢要素的查詢指令。
[0036]本發(fā)明提供一種數(shù)據(jù)查詢方法,在該方法中,若接收到查詢請求,則獲取該查詢請求中包含的第一查詢要素和第一請求者,并查找查詢要素記錄表,確定該查詢要素記錄表中是否包含該第一查詢要素,若該查詢要素記錄表中包含該第一查詢要素,則將該第一請求者添加至與該第一查詢要素對應(yīng)的請求者列表中,且基于該第一查詢要素執(zhí)行一次查詢操作,獲取該第一查詢要素對應(yīng)的數(shù)據(jù),向該第一請求者列表中的每一個請求者分別發(fā)送該數(shù)據(jù),且從查詢要素記錄表中刪除該第一查詢要素及該第一查詢要素對應(yīng)的請求者列表。通過查詢要素記錄表實(shí)時對需要查詢的要素進(jìn)行記錄,且通過請求者列表記錄對相同查詢要素具有請求的請求者,使得對于具有相同查詢要素的多個請求者的多個查詢請求,只需要執(zhí)行一次查詢操作,能夠有效的降低系統(tǒng)的數(shù)據(jù)查詢的負(fù)擔(dān),提高系統(tǒng)性能。
【附圖說明】
[0037]圖1為本發(fā)明第一實(shí)施例中數(shù)據(jù)查詢方法的流程示意圖;
[0038]圖2為本發(fā)明第二實(shí)施例中數(shù)據(jù)查詢系統(tǒng)的功能模塊示意圖;
[0039]圖3為本發(fā)明第三實(shí)施例中數(shù)據(jù)查詢系統(tǒng)的功能模塊示意圖。
[0040]本發(fā)明目的的實(shí)現(xiàn)、功能特點(diǎn)及優(yōu)點(diǎn)將結(jié)合實(shí)施例,參照附圖做進(jìn)一步說明。
【具體實(shí)施方式】
[0041]應(yīng)當(dāng)理解,此處所描述的具體實(shí)施例僅僅用以解釋本發(fā)明,并不用于限定本發(fā)明。
[0042]由于現(xiàn)有技術(shù)中,在對數(shù)據(jù)進(jìn)行查詢時,大量的查詢請求將給系統(tǒng)帶來沉重的負(fù)擔(dān),且降低系統(tǒng)性能。
[0043]為此,本發(fā)明提出一種數(shù)據(jù)查詢方法,能夠有效的降低系統(tǒng)的查詢負(fù)擔(dān),提高系統(tǒng)性能。
[0044]請參閱圖1,為本發(fā)明第一實(shí)施例中數(shù)據(jù)查詢方法的流程示意圖,該數(shù)據(jù)查詢方法包括:
[0045]步驟101、若接收到查詢請求,則獲取所述查詢請求中包含的第一查詢要素和第一請求者;
[0046]在本發(fā)明實(shí)施例中,數(shù)據(jù)查詢方法由數(shù)據(jù)查詢系統(tǒng)(以下簡稱:查詢系統(tǒng))實(shí)現(xiàn),且該數(shù)據(jù)查詢系統(tǒng)可以是數(shù)據(jù)服務(wù)器,也可以是數(shù)據(jù)服務(wù)器中的部分模塊。
[0047]客戶端可以向該數(shù)據(jù)查詢系統(tǒng)發(fā)送查詢請求,該查詢系統(tǒng)在接收到查詢請求之后,將獲取該查詢請求中包含的第一查詢要素和第一請求者;
[0048]其中,請求者用于表示發(fā)送查詢請求的客戶端的標(biāo)識,具體可以是客戶端的IP地址。
[0049]其中,查詢要素是指需要查詢的內(nèi)容,該內(nèi)容可以是需要加載的網(wǎng)頁,需要搜索的內(nèi)容,或者是需要獲取的指定類型的數(shù)據(jù)。
[0050]步驟102、查找查詢要素記錄表,確定所述查詢要素記錄表中是否包含所述第一查詢要素;
[0051]步驟103、若所述查詢要素記錄表中包含所述第一查詢要素,則將所述第一請求者添加至與所述第一查詢要素對應(yīng)的請求者列表中;
[0052]在本發(fā)明實(shí)施例中,查詢系統(tǒng)內(nèi)設(shè)置了查詢要素記錄表,及與該查詢要素記錄表中的每一個查詢要素對應(yīng)的請求者列表,例如,若查詢要素A對應(yīng)請求者列表B,則表明該請求者列表B中的所有請求者都發(fā)送了包含查詢要素A的查詢請求,即將具有相同的查詢要素的請求者放在同一個列表中。
[0053]在本發(fā)明實(shí)施例中,查詢系統(tǒng)對查詢要素記錄表及每一個查詢要素對應(yīng)的請求者列表是實(shí)時更新的,一旦執(zhí)行了針對某一個查詢要素的查詢操作,則將從查詢要素記錄表中刪除該查詢要素,且同時刪除該查詢要素對應(yīng)的請求者列表。
[0054]在本發(fā)明實(shí)施例中,查詢系統(tǒng)在接收到查詢請求之后,將查找查詢要素記錄表,確定該查詢要素記錄表中是否包含該查詢請求中的第一查詢要素;且若包含,則查詢系統(tǒng)將該查詢請求中的第一請求者添加至與該第一查詢要素對應(yīng)的請求者列表中。
[0055]步驟104、在基于所述第一查詢要素執(zhí)行一次查詢操作,獲取到所述第一查詢要素對應(yīng)的數(shù)據(jù)后,向第一查詢要素對應(yīng)的第一請求者列表中的每一個請求者分別發(fā)送所述數(shù)據(jù);
[0056]在本發(fā)明實(shí)施例中,查詢系統(tǒng)是基于查詢要素執(zhí)行查詢操作的,而不是每一次接收到一個查詢請求就執(zhí)行一次查詢操作,且在基于第一查詢要素執(zhí)行一次查詢操作,得到該第一查詢要素對應(yīng)的數(shù)據(jù)后,查詢系統(tǒng)向該第一請求者列表中的每一個請求者分別發(fā)送數(shù)據(jù),因此,能夠有效實(shí)現(xiàn)對于包含相同查詢要素的多個查詢請求,僅需要執(zhí)行一次查詢操作,減少執(zhí)行查詢操作的次數(shù),實(shí)現(xiàn)查詢請求的批量的處理,有效降低系統(tǒng)的數(shù)據(jù)查詢的負(fù)擔(dān),提尚系統(tǒng)性能。
[0057]步驟105、從所述查詢要素記錄表中刪除所述第一查詢要素及刪除所述第一查詢要素對應(yīng)的請求者列表。
[0058]在本發(fā)明實(shí)施例中,查詢系統(tǒng)在向第一查詢要素對應(yīng)的請求者列表中的每一個請求者發(fā)送數(shù)據(jù)之后,將從該查詢要素記錄表中刪除該第一查詢要素及刪除該第一查詢要素對應(yīng)的請求者列表,以實(shí)現(xiàn)對查詢要素及請求者列表的實(shí)時更新。
[0059]在本發(fā)明實(shí)施例中,若接收到查詢請求,查詢系統(tǒng)獲取該查詢請求中包含的第一查詢要素和第一請求者,查找已設(shè)置的查詢要素記錄表,確定該查詢要素記錄表中是否包含該第一查詢要素,若該查詢要素記錄表中包含該第一查詢要素,則將該第一請求者添加至該第一查詢要素對應(yīng)的請求者列表中,且在基于所述第一查詢要素執(zhí)行一次查詢操作,獲取到該第一查詢要素對應(yīng)的數(shù)據(jù)后,查詢系統(tǒng)向第一查詢要素對應(yīng)的第一請求者列表中的每一個請求者分別發(fā)送該數(shù)據(jù),且從查詢要素記錄表中刪除該第一查詢要素及刪除該第一查詢要素對應(yīng)的請求者列表,使得對于具有相同查詢要素的多個查詢請求,僅需要執(zhí)行一次查詢操作,而不需要每個查詢請求執(zhí)行一次查詢操作,有效實(shí)現(xiàn)查詢請求的批量處理,提高查詢系統(tǒng)處理查詢請求的能力,降低系統(tǒng)的數(shù)據(jù)查詢的負(fù)擔(dān),提高系統(tǒng)性能。
[0060]進(jìn)一步的,在本發(fā)明實(shí)施例中,若查詢系統(tǒng)確定查詢要素記錄表中未包含該第一查詢要素,則將執(zhí)行以下步驟:
[0061]若所述查詢要素記錄表中未包含所述第一查詢要素,則將所述第一查詢要素添加至所述查詢要素記錄表,及建立所述第一查詢要素對應(yīng)的請求者列表,且在所述請求者列表中添加所述第一請求者。
[0062]在本發(fā)明實(shí)施例中,通過將第一查詢要素添加至查詢要素記錄表及建立該第一查詢要素對應(yīng)的請求者列表,使得能夠有效的實(shí)現(xiàn)查詢請求的管理。
[0063]在本發(fā)明實(shí)施例中,查詢系統(tǒng)可以在不同的時刻生成針對一個查詢要素的查詢指令,具體的,查詢系統(tǒng)可以在一個新的查詢要素添加至查詢要素記錄表之后,立即生成針對該查詢要素的查詢指令,具體的,查詢系統(tǒng)可以執(zhí)行以下步驟:
[0064]在所述第一查詢要素對應(yīng)的請求者列表建立之后,生成包含所述第一查詢要素的查詢指令,以執(zhí)行查詢操作。
[0065]由于處理該查詢指令需要一定的時間,因此,在處理結(jié)束該查詢指令得到該查詢要素對應(yīng)的數(shù)據(jù)之前,查詢系統(tǒng)若接收到查詢請求,且該查詢請求中的查詢要素與上述查詢要素一致,查詢系統(tǒng)將該查詢請求的請求者添加至該查詢要素對應(yīng)的請求者列表中,且在得到該查詢要素對應(yīng)的數(shù)據(jù)之后,將該數(shù)據(jù)發(fā)送給該查詢要素對應(yīng)的請求者列表中的每一個請求者,以實(shí)現(xiàn)針對多個查詢請求的批量處理,有效降低系統(tǒng)負(fù)擔(dān),提高系統(tǒng)性能。
[0066]在本發(fā)明實(shí)施例中,查詢系統(tǒng)在將查詢要素添加至查詢要素記錄表中時,還可以保存將該查詢要素添加至查詢要素記錄表中的記錄時間,并基于該記錄時間確定基于該查詢要素生成查詢指令的時刻,具體的,查詢請求還可以執(zhí)行以下步驟:
[0067]在所述第一查詢要素的記錄時間距離當(dāng)前時間的時長小于預(yù)設(shè)時長時,若檢測到所述第一查詢要素對應(yīng)的請求者列表中請求者的個數(shù)大于或等于預(yù)設(shè)數(shù)值,則生成包含所述第一查詢要素的查詢指令。
[0068]且還可以執(zhí)行以下步驟:
[0069]若檢測到所述第一查詢要素的記錄時間距離當(dāng)前時間的時長大于或等于預(yù)設(shè)時長,則生成包含所述第一查詢要素的查詢指令。
[0070]在本發(fā)明實(shí)施例中,查詢系統(tǒng)在將第一查詢要素添加至查詢要素記錄表中之后,將監(jiān)測該第一查詢要素添加至該查詢要素記錄表中的時長,若第一查詢要素的記錄時間距離當(dāng)前時間的時長小于預(yù)設(shè)時長,且檢測到該第一要素對應(yīng)的請求者列表中請求者的個數(shù)大于或等于預(yù)設(shè)數(shù)值,則生成包含該第一查詢要素的查詢指令。或者,在檢測到第一查詢要素的記錄時間距離當(dāng)前時間的時長大于或等于預(yù)設(shè)時長,則生成包含該第一查詢要素的查詢指令。
[0071]需要說明的是,在生成查詢指令之后,將執(zhí)行查詢查找,以獲取該第一查詢要素對應(yīng)的數(shù)據(jù)。
[0072]需要說明的是,在生成第一要素的查詢指令的時刻開始至得到對應(yīng)的數(shù)據(jù)為止的時間段內(nèi),若查詢系統(tǒng)接收到包含該第一查詢要素的查詢請求,則將該查詢請求中的請求者添加至該第一查詢要素對應(yīng)的請求者列表,且在得到對應(yīng)的數(shù)據(jù)的時刻,將鎖定該第一查詢要素對應(yīng)的請求者列表,使得不再向該請求者列表中添加請求者,且分別向該請求者列表中的請求者發(fā)送得到的數(shù)據(jù),以實(shí)現(xiàn)查詢請求的批量處理。
[0073]請參閱圖2,為本發(fā)明第二實(shí)施例中數(shù)據(jù)查詢系統(tǒng)的功能模塊示意圖,包括:
[0074]獲取模塊201,用于若接收到查詢請求,則獲取所述查詢請求中包含的第一查詢要素和第一請求者;
[0075]在本發(fā)明實(shí)施例中,數(shù)據(jù)查詢方法由數(shù)據(jù)查詢系統(tǒng)(以下簡稱:查詢系統(tǒng))實(shí)現(xiàn),且該數(shù)據(jù)查詢系統(tǒng)可以是數(shù)據(jù)服務(wù)器,也可以是數(shù)據(jù)服務(wù)器中的部分模塊。
[0076]客戶端可以向該數(shù)據(jù)查詢系統(tǒng)發(fā)送查詢請求,該查詢系統(tǒng)在接收到查詢請求之后,將獲取該查詢請求中包含的第一查詢要素和第一請求者;
[0077]其中,請求者用于表示發(fā)送查詢請求的客戶端的標(biāo)識,具體可以是客戶端的IP地址。
[0078]其中,查詢要素是指需要查詢的內(nèi)容,該內(nèi)容可以是需要加載的網(wǎng)頁,需要搜索的內(nèi)容,或者是需要獲取的指定類型的數(shù)據(jù)。
[0079]查找模塊202,用于查找查詢要素記錄表,確定所述查詢要素記錄表中是否包含所述第一查詢要素;
[0080]添加模塊203,用于若所述查詢要素記錄表中包含所述第一查詢要素,則將所述第一請求者添加至與所述第一查詢要素對應(yīng)的請求者列表中;
[0081]在本發(fā)明實(shí)施例中,查詢系統(tǒng)內(nèi)設(shè)置了查詢要素記錄表,及與該查詢要素記錄表中的每一個查詢要素對應(yīng)的請求者列表,例如,若查詢要素A對應(yīng)請求者列表B,則表明該請求者列表B中的所有請求者都發(fā)送了包含查詢要素A的查詢請求,即將具有相同的查詢要素的請求者放在同一個列表中。
[0082]在本發(fā)明實(shí)施例中,查詢系統(tǒng)對查詢要素記錄表及每一個查詢要素對應(yīng)的請求者列表是實(shí)時更新的,一旦執(zhí)行了針對某一個查詢要素的查詢操作,則將從查詢要素記錄表中刪除該查詢要素,且同時刪除該查詢要素對應(yīng)的請求者列表。
[0083]在本發(fā)明實(shí)施例中,查詢系統(tǒng)在接收到查詢請求之后,將查找查詢要素記錄表,確定該查詢要素記錄表中是否包含該查詢請求中的第一查詢要素;且若包含,則查詢系統(tǒng)將該查詢請求中的第一請求者添加至與該第一查詢要素對應(yīng)的請求者列表中。
[0084]發(fā)送模塊204,用于在基于所述第一查詢要素執(zhí)行一次查詢操作,獲取到所述第一查詢要素對應(yīng)的數(shù)據(jù)后,向所述第一查詢要素對應(yīng)的請求者列表中的每一個請求者分別發(fā)送所述數(shù)據(jù);
[0085]在本發(fā)明實(shí)施例中,查詢系統(tǒng)是基于查詢要素執(zhí)行查詢操作的,而不是每一次接收到一個查詢請求就執(zhí)行一次查詢操作,且在基于第一查詢要素執(zhí)行一次查詢操作,得到該第一查詢要素對應(yīng)的數(shù)據(jù)后,查詢系統(tǒng)向該第一請求者列表中的每一個請求者分別發(fā)送數(shù)據(jù),因此,能夠有效實(shí)現(xiàn)對于包含相同查詢要素的多個查詢請求,僅需要執(zhí)行一次查詢操作,減少執(zhí)行查詢操作的次數(shù),實(shí)現(xiàn)查詢請求的批量的處理,有效降低系統(tǒng)的數(shù)據(jù)查詢的負(fù)擔(dān),提尚系統(tǒng)性能。
[0086]刪除模塊205,用于從所述查詢要素記錄表中刪除所述第一查詢要素及刪除所述第一查詢要素對應(yīng)的請求者列表。
[0087]在本發(fā)明實(shí)施例中,查詢系統(tǒng)在向第一查詢要素對應(yīng)的請求者列表中的每一個請求者發(fā)送數(shù)據(jù)之后,將從該查詢要素記錄表中刪除該第一查詢要素及刪除該第一查詢要素對應(yīng)的請求者列表,以實(shí)現(xiàn)對查詢要素及請求者列表的實(shí)時更新。
[0088]在本發(fā)明實(shí)施例中,若接收到查詢請求,查詢系統(tǒng)獲取該查詢請求中包含的第一查詢要素和第一請求者,查找已設(shè)置的查詢要素記錄表,確定該查詢要素記錄表中是否包含該第一查詢要素,若該查詢要素記錄表中包含該第一查詢要素,則將該第一請求者添加至該第一查詢要素對應(yīng)的請求者列表中,且在基于所述第一查詢要素執(zhí)行一次查詢操作,獲取到該第一查詢要素對應(yīng)的數(shù)據(jù)后,查詢系統(tǒng)向第一查詢要素對應(yīng)的第一請求者列表中的每一個請求者分別發(fā)送該數(shù)據(jù),且從查詢要素記錄表中刪除該第一查詢要素及刪除該第一查詢要素對應(yīng)的請求者列表,使得對于具有相同查詢要素的多個查詢請求,僅需要執(zhí)行一次查詢操作,而不需要每個查詢請求執(zhí)行一次查詢操作,有效實(shí)現(xiàn)查詢請求的批量處理,提高查詢系統(tǒng)處理查詢請求的能力,降低系統(tǒng)的數(shù)據(jù)查詢的負(fù)擔(dān),提高系統(tǒng)性能。
[0089]請參閱圖3,為本發(fā)明第三實(shí)施例中數(shù)據(jù)查詢系統(tǒng)的功能模塊示意圖,包括:如圖2所示第二實(shí)施例中的獲取模塊201、查找模塊202、添加模塊203、發(fā)送模塊204、刪除模塊205,且與圖2所示第二實(shí)施例中描述的內(nèi)容相似,此次不做限定。
[0090]在本發(fā)明實(shí)施例中,所述系統(tǒng)還包括:[0091 ]添加建立模塊301,用于若所述查詢要素記錄表中未包含所述第一查詢要素,則將所述第一查詢要素添加至所述查詢要素記錄表,及建立所述第一查詢要素對應(yīng)的請求者列表,且在所述請求者列表中添加所述第一請求者。
[0092]在本發(fā)明實(shí)施例中,通過將第一查詢要素添加至查詢要素記錄表及建立該第一查詢要素對應(yīng)的請求者列表,使得能夠有效的實(shí)現(xiàn)查詢請求的管理。
[0093]在本發(fā)明實(shí)施例中,所述系統(tǒng)還包括:
[0094]第一生成模塊302,用于在所述第一查詢要素對應(yīng)的請求者列表建立之后,生成包含所述第一查詢要素的查詢指令,以執(zhí)行查詢操作。
[0095]由于處理該查詢指令需要一定的時間,因此,在處理結(jié)束該查詢指令得到該查詢要素對應(yīng)的數(shù)據(jù)之前,查詢系統(tǒng)若接收到查詢請求,且該查詢請求中的查詢要素與上述查詢要素一致,查詢系統(tǒng)將該查詢請求的請求者添加至該查詢要素對應(yīng)的請求者列表中,且在得到該查詢要素對應(yīng)的數(shù)據(jù)之后,將該數(shù)據(jù)發(fā)送給該查詢要素對應(yīng)的請求者列表中的每一個請求者,以實(shí)現(xiàn)針對多個查詢請求的批量處理,有效降低系統(tǒng)負(fù)擔(dān),提高系統(tǒng)性能。
[0096]在本發(fā)明實(shí)施例中,若所述查詢要素記錄表中還包括查詢要素添加至所述查詢要素記錄表中的記錄時間;
[0097]則所述系統(tǒng)還包括:
[0098]第二生成模塊303,用于在所述第一查詢要素的記錄時間距離當(dāng)前時間的時長小于預(yù)設(shè)時長時,若檢測到所述第一查詢要素對應(yīng)的請求者列表中請求者的個數(shù)大于或等于預(yù)設(shè)數(shù)值,則生成包含所述第一查詢要素的查詢指令。
[0099]且所述第二生成模塊303還用于:
[0100]若檢測到所述第一查詢要素的記錄時間距離當(dāng)前時間的時長大于或等于預(yù)設(shè)時長,則生成包含所述第一查詢要素的查詢指令。
[0101]在本發(fā)明實(shí)施例中,查詢系統(tǒng)在將第一查詢要素添加至查詢要素記錄表中之后,將監(jiān)測該第一查詢要素添加至該查詢要素記錄表中的時長,若第一查詢要素的記錄時間距離當(dāng)前時間的時長小于預(yù)設(shè)時長,且檢測到該第一要素對應(yīng)的請求者列表中請求者的個數(shù)大于或等于預(yù)設(shè)數(shù)值,則生成包含該第一查詢要素的查詢指令?;蛘?,在檢測到第一查詢要素的記錄時間距離當(dāng)前時間的時長大于或等于預(yù)設(shè)時長,則生成包含該第一查詢要素的查詢指令。
[0102]需要說明的是,在生成查詢指令之后,將執(zhí)行查詢查找,以獲取該第一查詢要素對應(yīng)的數(shù)據(jù)。
[0103]需要說明的是,在生成第一要素的查詢指令的時刻開始至得到對應(yīng)的數(shù)據(jù)為止的時間段內(nèi),若查詢系統(tǒng)接收到包含該第一查詢要素的查詢請求,則將該查詢請求中的請求者添加至該第一查詢要素對應(yīng)的請求者列表,且在得到對應(yīng)的數(shù)據(jù)的時刻,將鎖定該第一查詢要素對應(yīng)的請求者列表,使得不再向該請求者列表中添加請求者,且分別向該請求者列表中的請求者發(fā)送得到的數(shù)據(jù),以實(shí)現(xiàn)查詢請求的批量處理。
[0104]通過以上的實(shí)施方式的描述,本領(lǐng)域的技術(shù)人員可以清楚地了解到上述實(shí)施例方法可借助軟件加必需的通用硬件平臺的方式來實(shí)現(xiàn),當(dāng)然也可以通過硬件,但很多情況下前者是更佳的實(shí)施方式?;谶@樣的理解,本發(fā)明的技術(shù)方案本質(zhì)上或者說對現(xiàn)有技術(shù)做出貢獻(xiàn)的部分可以以軟件產(chǎn)品的形式體現(xiàn)出來,該計算機(jī)軟件產(chǎn)品存儲在一個存儲介質(zhì)(如ROM/RAM、磁碟、光盤)中,包括若干指令用以使得一臺終端設(shè)備(可以是手機(jī),計算機(jī),月艮務(wù)器,空調(diào)器,或者網(wǎng)絡(luò)設(shè)備等)執(zhí)行本發(fā)明各個實(shí)施例的方法。
[0105]以上僅為本發(fā)明的優(yōu)選實(shí)施例,并非因此限制本發(fā)明的專利范圍,凡是利用本發(fā)明說明書及附圖內(nèi)容所作的等效結(jié)構(gòu)或等效流程變換,或直接或間接運(yùn)用在其他相關(guān)的技術(shù)領(lǐng)域,均同理包括在本發(fā)明的專利保護(hù)范圍內(nèi)。
【主權(quán)項】
1.一種數(shù)據(jù)查詢方法,其特征在于,包括: 若接收到查詢請求,則獲取所述查詢請求中包含的第一查詢要素和第一請求者; 查找查詢要素記錄表,確定所述查詢要素記錄表中是否包含所述第一查詢要素; 若所述查詢要素記錄表中包含所述第一查詢要素,則將所述第一請求者添加至與所述第一查詢要素對應(yīng)的請求者列表中; 在基于所述第一查詢要素執(zhí)行一次查詢操作,獲取到所述第一查詢要素對應(yīng)的數(shù)據(jù)后,向所述第一查詢要素對應(yīng)的請求者列表中的每一個請求者分別發(fā)送所述數(shù)據(jù); 從所述查詢要素記錄表中刪除所述第一查詢要素及刪除所述第一查詢要素對應(yīng)的請求者列表。2.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述方法還包括: 若所述查詢要素記錄表中未包含所述第一查詢要素,則將所述第一查詢要素添加至所述查詢要素記錄表,及建立所述第一查詢要素對應(yīng)的請求者列表,且在所述請求者列表中添加所述第一請求者。3.根據(jù)權(quán)利要求2所述的方法,其特征在于,所述方法還包括: 在所述第一查詢要素對應(yīng)的請求者列表建立之后,生成包含所述第一查詢要素的查詢指令,以執(zhí)行查詢操作。4.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述查詢要素記錄表中還包括查詢要素添加至所述查詢要素記錄表中的記錄時間; 則所述方法還包括: 在所述第一查詢要素的記錄時間距離當(dāng)前時間的時長小于預(yù)設(shè)時長時,若檢測到所述第一查詢要素對應(yīng)的請求者列表中請求者的個數(shù)大于或等于預(yù)設(shè)數(shù)值,則生成包含所述第一查詢要素的查詢指令。5.根據(jù)權(quán)利要求4所述的方法,其特征在于,所述方法還包括: 若檢測到所述第一查詢要素的記錄時間距離當(dāng)前時間的時長大于或等于預(yù)設(shè)時長,則生成包含所述第一查詢要素的查詢指令。6.一種數(shù)據(jù)查詢系統(tǒng),其特征在于,包括: 獲取模塊,用于若接收到查詢請求,則獲取所述查詢請求中包含的第一查詢要素和第一請求者; 查找模塊,用于查找查詢要素記錄表,確定所述查詢要素記錄表中是否包含所述第一查詢要素; 添加模塊,用于若所述查詢要素記錄表中包含所述第一查詢要素,則將所述第一請求者添加至與所述第一查詢要素對應(yīng)的請求者列表中; 發(fā)送模塊,用于在基于所述第一查詢要素執(zhí)行一次查詢操作,獲取到所述第一查詢要素對應(yīng)的數(shù)據(jù)后,向所述第一查詢要素對應(yīng)的請求者列表中的每一個請求者分別發(fā)送所述數(shù)據(jù); 刪除模塊,用于從所述查詢要素記錄表中刪除所述第一查詢要素及刪除所述第一查詢要素對應(yīng)的請求者列表。7.根據(jù)權(quán)利要求6所述的系統(tǒng),其特征在于,所述系統(tǒng)還包括: 添加建立模塊,用于若所述查詢要素記錄表中未包含所述第一查詢要素,則將所述第一查詢要素添加至所述查詢要素記錄表,及建立所述第一查詢要素對應(yīng)的請求者列表,且在所述請求者列表中添加所述第一請求者。8.根據(jù)權(quán)利要求7所述的系統(tǒng),其特征在于,所述系統(tǒng)還包括: 第一生成模塊,用于在所述第一查詢要素對應(yīng)的請求者列表建立之后,生成包含所述第一查詢要素的查詢指令,以執(zhí)行查詢操作。9.根據(jù)權(quán)利要求6所述的系統(tǒng),其特征在于,所述查詢要素記錄表中還包括查詢要素添加至所述查詢要素記錄表中的記錄時間; 則所述系統(tǒng)還包括: 第二生成模塊,用于在所述第一查詢要素的記錄時間距離當(dāng)前時間的時長小于預(yù)設(shè)時長時,若檢測到所述第一查詢要素對應(yīng)的請求者列表中請求者的個數(shù)大于或等于預(yù)設(shè)數(shù)值,則生成包含所述第一查詢要素的查詢指令。10.根據(jù)權(quán)利要求9所述的系統(tǒng),其特征在于,所述第二生成模塊還用于: 若檢測到所述第一查詢要素的記錄時間距離當(dāng)前時間的時長大于或等于預(yù)設(shè)時長,則生成包含所述第一查詢要素的查詢指令。
【文檔編號】G06F17/30GK105930496SQ201610296959
【公開日】2016年9月7日
【申請日】2016年5月6日
【發(fā)明人】張銳
【申請人】深圳市永興元科技有限公司