專利名稱:數(shù)據(jù)查詢方法及裝置的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及通信領(lǐng)域,具體而言,涉及一種數(shù)據(jù)查詢方法及裝置。
背景技術(shù):
在通信領(lǐng)域,數(shù)據(jù)庫的應(yīng)用越來越廣泛,大數(shù)據(jù)量的訪問不可避免,對數(shù)據(jù)訪問響應(yīng)速度的要求也越來越高。例如,使用短信、語音通話等方式進行通信越來越頻繁,與通信相關(guān)的增值業(yè)務(wù)的發(fā)展也越來越快,各種新型數(shù)據(jù)業(yè)務(wù)不斷被推出。一般來說,每天都會有上百萬的數(shù)據(jù)量,如此大的業(yè)務(wù)信息導致數(shù)據(jù)庫數(shù)據(jù)存儲量非常大。根據(jù)實際維護要求,需要將近一段歷史時期的數(shù)據(jù)使用信息保持在數(shù)據(jù)庫中,以方便對其進行統(tǒng)計分析。如果用戶想對某些指定的業(yè)務(wù)數(shù)據(jù)進行查詢,在這么大的數(shù)據(jù)量中查找需要的數(shù)據(jù)存在問題例如,在相關(guān)技術(shù)中,為了較快地獲得需要的數(shù)據(jù),通常是把查詢結(jié)果放到內(nèi)存中緩存,然而,這樣會消耗大量內(nèi)存,并且,當內(nèi)存不夠時,就必須釋放緩存區(qū)的查詢結(jié)果,導致重新查詢;又例如,在相關(guān)技術(shù)中,采用數(shù)據(jù)庫中間表,把數(shù)據(jù)查詢結(jié)果放到數(shù)據(jù)庫中間表中,這樣處理時需要維護大量的中間表,因此,給維護帶來了極大的不便。不僅如此,在相關(guān)技術(shù)中,不管是將查詢結(jié)果緩存在內(nèi)存還是數(shù)據(jù)庫中間表中,都沒有一種數(shù)據(jù)定時更新機制,因而,導致了最初得到的結(jié)果和最后實際的結(jié)果不一致。因此,在相關(guān)技術(shù)中存在從數(shù)據(jù)庫獲取需要的數(shù)據(jù)要消耗時間長,消耗內(nèi)存大,以及獲取的數(shù)據(jù)與實際不符的問題。
發(fā)明內(nèi)容
本發(fā)明提供了一種數(shù)據(jù)查詢方法及裝置,以至少解決在相關(guān)技術(shù)中存在從數(shù)據(jù)庫獲取需要的數(shù)據(jù)要消耗時間長,消耗內(nèi)存大,以及獲取的數(shù)據(jù)與實際不符的問題之一。根據(jù)本發(fā)明的一個方面,提供了一種數(shù)據(jù)查詢方法,包括接收查詢條件,其中,所述查詢條件用于從數(shù)據(jù)庫中查詢數(shù)據(jù);判斷所述查詢條件是否存在于查詢結(jié)果文件表中, 其中,所述查詢結(jié)果文件表保存有從數(shù)據(jù)庫中查詢過數(shù)據(jù)的查詢條件,以及所述查詢條件對應(yīng)的查詢結(jié)果信息;在所述查詢條件存在于所述查詢結(jié)果文件表中的情況下,根據(jù)所述查詢條件對應(yīng)的所述查詢結(jié)果信息獲取查詢結(jié)果。優(yōu)選地,在判斷所述查詢條件是否存在于查詢結(jié)果文件表中之后,還包括,在所述查詢條件不存在于所述查詢結(jié)果文件表中的情況下,根據(jù)所述查詢條件對數(shù)據(jù)庫進行查詢;將所述查詢條件及查詢獲得的查詢結(jié)果信息添加到所述查詢結(jié)果文件表中。優(yōu)選地,所述查詢結(jié)果信息包括以下至少之一保存所述查詢結(jié)果文件的路徑,所述查詢結(jié)果被訪問的次數(shù),查詢結(jié)果文件的更新時間。優(yōu)選地,所述查詢結(jié)果信息中還包括保存所述查詢結(jié)果的文件的路徑對應(yīng)的超鏈接。優(yōu)選地,還包括每隔預(yù)定的時間段根據(jù)存在于所述查詢結(jié)果文件表中的查詢條件對存在于所述查詢結(jié)果文件表中的所述查詢條件對應(yīng)的所述查詢結(jié)果進行更新。
優(yōu)選地,在預(yù)定的時間段根據(jù)存在于所述查詢結(jié)果文件表中的查詢條件對存在于所述查詢結(jié)果文件表中的所述查詢條件對應(yīng)的所述查詢結(jié)果進行更新包括在所述預(yù)定的時間段計算所述查詢結(jié)果被訪問的次數(shù);按照被訪問的次數(shù)從高到低的順序,根據(jù)存在于所述查詢結(jié)果文件表中的查詢條件對存在于所述查詢結(jié)果文件表中的所述查詢條件對應(yīng)的所述查詢結(jié)果進行更新。優(yōu)選地,根據(jù)所述查詢條件對應(yīng)的所述查詢結(jié)果信息獲取所述查詢結(jié)果包括根據(jù)所述查詢條件獲取保存查詢結(jié)果文件的路徑,其中,所述查詢結(jié)果保存于所述查詢結(jié)果文件中;通過所述路徑獲取所述查詢結(jié)果。優(yōu)選地,根據(jù)所述查詢條件對應(yīng)的所述查詢結(jié)果信息獲取查詢結(jié)果之后,還包括 對所述查詢結(jié)果進行顯示。根據(jù)本發(fā)明的另一方面,提供了一種數(shù)據(jù)查詢裝置,包括接收模塊,用于接收查詢條件,其中,所述查詢條件用于從數(shù)據(jù)庫中查詢數(shù)據(jù);判斷模塊,用于判斷所述查詢條件是否存在于查詢結(jié)果文件表中,其中,所述查詢結(jié)果文件表保存有從數(shù)據(jù)庫中查詢過數(shù)據(jù)的查詢條件,以及所述查詢條件對應(yīng)的查詢結(jié)果信息;獲取模塊,用于在所述查詢條件存在于所述查詢結(jié)果文件表中的情況下,根據(jù)所述查詢條件對應(yīng)的所述查詢結(jié)果信息獲取查詢結(jié)果。優(yōu)選地,還包括更新模塊,用于每隔預(yù)定的時間段根據(jù)存在于所述查詢結(jié)果文件表中的查詢條件對存在于所述查詢結(jié)果文件表中的所述查詢條件對應(yīng)的所述查詢結(jié)果進行更新。通過本發(fā)明,在接收查詢條件時,判斷所述查詢條件是否存在于查詢結(jié)果文件表中,其中,所述查詢結(jié)果文件表保存有從數(shù)據(jù)庫中查詢過數(shù)據(jù)的查詢條件,以及所述查詢條件對應(yīng)的查詢結(jié)果信息;在所述查詢條件存在于所述查詢結(jié)果文件表中的情況下,根據(jù)所述查詢條件對應(yīng)的所述查詢結(jié)果信息獲取查詢結(jié)果,從而解決了相關(guān)技術(shù)中從數(shù)據(jù)庫中獲取數(shù)據(jù)消耗時間長,查詢緩慢的技術(shù)問題,進而達到了可以對需要的數(shù)據(jù)快速查詢的效果。
此處所說明的附圖用來提供對本發(fā)明的進一步理解,構(gòu)成本申請的一部分,本發(fā)明的示意性實施例及其說明用于解釋本發(fā)明,并不構(gòu)成對本發(fā)明的不當限定。在附圖中圖1是根據(jù)本發(fā)明實施例的數(shù)據(jù)查詢方法的流程圖;圖2是根據(jù)本發(fā)明實施例的數(shù)據(jù)查詢裝置的結(jié)構(gòu)框圖;圖3是根據(jù)本發(fā)明優(yōu)選實施例的數(shù)據(jù)查詢裝置的結(jié)構(gòu)框圖;圖4是根據(jù)本發(fā)明實施例的在門戶上實現(xiàn)數(shù)據(jù)快速查詢的系統(tǒng)的框架圖;圖5是根據(jù)本發(fā)明實施例的對訂購業(yè)務(wù)關(guān)系數(shù)據(jù)查詢方法的流程圖。
具體實施例方式下文中將參考附圖并結(jié)合實施例來詳細說明本發(fā)明。需要說明的是,在不沖突的情況下,本申請中的實施例及實施例中的特征可以相互組合。在本實施例中提供了一種數(shù)據(jù)查詢方法,圖1是根據(jù)本發(fā)明實施例的數(shù)據(jù)查詢方法的流程圖,如圖1所示,該方法包括如下步驟
步驟S102,接收查詢條件,其中,該查詢條件用于從數(shù)據(jù)庫中查詢數(shù)據(jù);步驟S104,判斷該查詢條件是否存在于查詢結(jié)果文件表中,其中,該查詢結(jié)果文件表保存有從數(shù)據(jù)庫中查詢過數(shù)據(jù)的查詢條件,以及該查詢條件對應(yīng)的查詢結(jié)果信息,例如, 該查詢結(jié)果信息可以為保存該查詢結(jié)果文件的路徑、該查詢結(jié)果被訪問的次數(shù)、或查詢結(jié)果文件的更新時間;步驟S106,在該查詢條件存在于該查詢結(jié)果文件表中的情況下,根據(jù)該查詢條件對應(yīng)的該查詢結(jié)果信息獲取查詢結(jié)果。通過上述步驟,通過建立保存有查詢結(jié)果信息的查詢結(jié)果文件表,在接收到查詢條件時,可以直接獲取查詢條件對應(yīng)的查詢結(jié)果信息,從而獲得查詢結(jié)果,相對于現(xiàn)有技術(shù)中,在查詢的過程中將查詢結(jié)果保存在內(nèi)存中,導致內(nèi)存不夠,以及難以維護保存查詢結(jié)果的中間表,通過保存查詢結(jié)果信息的方式大大提高了查詢的速度。在實施時,如果判斷該查詢條件不存在于該查詢結(jié)果文件表中,即表明對查詢條件來說,是第一次查詢,對該第一次查詢,可以對查詢條件進行預(yù)先設(shè)置,例如,對現(xiàn)有應(yīng)用中通常相關(guān)性較大的條件字符預(yù)先設(shè)置在一起,當接收到其中一個時,將相關(guān)的字符也在條件輸入?yún)^(qū)域中進行顯示,從而有效避免了第一次查詢時速度過慢,根據(jù)該查詢條件對數(shù)據(jù)庫進行查詢;將該查詢條件及查詢獲得的查詢結(jié)果信息添加到該查詢結(jié)果文件表中。通過該添加處理,對查詢結(jié)果文件表進行更新,使得在后續(xù)對該條件進行查詢時,可以加快查詢的速度。為了在對數(shù)據(jù)進行查詢時,使獲得的數(shù)據(jù)與實際的數(shù)據(jù)是一致的,可以每隔預(yù)定的時間段根據(jù)存在于該查詢結(jié)果文件表中的查詢條件對存在于該查詢結(jié)果文件表中的該查詢條件對應(yīng)的該查詢結(jié)果進行更新。該預(yù)定的時間段可以根據(jù)數(shù)據(jù)庫中所存數(shù)據(jù)的性質(zhì)而定,例如,數(shù)據(jù)的性質(zhì)為長時間是不變化的,可以使該預(yù)定的時間段長一點,避免時時更新帶來的資源浪費,而如果該數(shù)據(jù)的性質(zhì)為變化較為頻繁時,就需要使該預(yù)定的時間段盡量短,從而使獲取的數(shù)據(jù)準確。在預(yù)定的時間段根據(jù)存在于該查詢結(jié)果文件表中的查詢條件對存在于該查詢結(jié)果文件表中的該查詢條件對應(yīng)的該查詢結(jié)果進行更新可以采用多種實施的方式,例如,可以依據(jù)查詢條件的查詢的歷史先后順序來查詢,也可以依據(jù)查詢結(jié)果文件表中其它字段的相關(guān)信息來查詢,較優(yōu)地,可以以查詢結(jié)果被訪問的次數(shù)的多少來查詢,首先在該預(yù)定的時間內(nèi)計算該查詢結(jié)果被訪問的次數(shù);按照被訪問的次數(shù)從高到低的順序,根據(jù)存在于該查詢結(jié)果文件表中的查詢條件對存在于該查詢結(jié)果文件表中的該查詢條件對應(yīng)的該查詢結(jié)果進行更新。通過這樣的處理方式,可以使得相對較為普遍的查詢條件獲得較快較為準確的更新數(shù)據(jù)。在實施時,根據(jù)該查詢條件對應(yīng)的該查詢結(jié)果信息獲取該查詢結(jié)果也可以根據(jù)對系統(tǒng)進行設(shè)置來實現(xiàn),例如,根據(jù)該查詢條件獲取保存查詢結(jié)果文件的路徑,其中,該查詢結(jié)果保存于該查詢結(jié)果文件中,保存該查詢結(jié)果文件的路徑可以是默認的,也可以是通過設(shè)置來選擇;通過該路徑獲取該查詢結(jié)果的方式可以采用直接查找到保存結(jié)果的路徑,也可以對保存查詢結(jié)果的文件的路徑建立超鏈接,需要查詢該結(jié)果時,只需要點擊對應(yīng)的超鏈接就可以直接獲取結(jié)果。根據(jù)該查詢條件對應(yīng)的該查詢結(jié)果信息獲取查詢結(jié)果之后,將查詢獲得的結(jié)果生
6成可以進行顯示的文件,例如,將查詢結(jié)果生成web門戶可以解析的文本文件,然后通過該可以解析的文本文件對該查詢結(jié)果進行顯示,方便數(shù)據(jù)需求者對數(shù)據(jù)的瀏覽。在本實施例中還提供了一種數(shù)據(jù)查詢裝置,該裝置用于實現(xiàn)上述實施例及優(yōu)選實施方式,已經(jīng)進行過說明的不再贅述。如以下所使用的,術(shù)語“模塊”可以實現(xiàn)預(yù)定功能的軟件和/或硬件的組合。盡管以下實施例所描述的裝置較佳地以軟件來實現(xiàn),但是硬件,或者軟件和硬件的組合的實現(xiàn)也是可能并被構(gòu)想的。圖2是根據(jù)本發(fā)明實施例的數(shù)據(jù)查詢裝置的結(jié)構(gòu)框圖,如圖2所示,該結(jié)構(gòu)包括接收模塊22、判斷模塊M和獲取模塊26。下面對該裝置進行說明。接收模塊22,用于接收查詢條件,其中,該查詢條件用于從數(shù)據(jù)庫中查詢數(shù)據(jù);判斷模塊對,連接至該接收模塊22,用于判斷該查詢條件是否存在于查詢結(jié)果文件表中,其中,該查詢結(jié)果文件表保存有從數(shù)據(jù)庫中查詢過數(shù)據(jù)的查詢條件,以及該查詢條件對應(yīng)的查詢結(jié)果信息;獲取模塊26,連接至該判斷模塊M,用于在該查詢條件存在于該查詢結(jié)果文件表中的情況下,根據(jù)該查詢條件對應(yīng)的該查詢結(jié)果信息獲取查詢結(jié)果。圖3是根據(jù)本發(fā)明優(yōu)選實施例的數(shù)據(jù)查詢裝置的結(jié)構(gòu)框圖,如圖3所示,該裝置除包括圖2所示的模塊外,還包括更新模塊觀,用于每隔預(yù)定的時間段根據(jù)存在于該查詢結(jié)果文件表中的查詢條件對存在于該查詢結(jié)果文件表中的該查詢條件對應(yīng)的該查詢結(jié)果進行更新。上述實施例及優(yōu)選實施方式中的在數(shù)據(jù)庫中快速查詢數(shù)據(jù)的方法,可以基于多種系統(tǒng)進行操作,例如,在web門戶應(yīng)用系統(tǒng)上對數(shù)據(jù)庫進行快速查詢,在本實施例中提供了一種門戶數(shù)據(jù)快速查詢的方法和系統(tǒng),使用戶能從大數(shù)據(jù)量的數(shù)據(jù)庫中,查找到對應(yīng)信息, 以滿足用戶需求。本實施例的在門戶應(yīng)用系統(tǒng)實現(xiàn)數(shù)據(jù)快速查詢的方法,該方法包括以下步驟Si,在數(shù)據(jù)庫上建立一個查詢結(jié)果文件表,用于保存查詢結(jié)果文件名、查詢結(jié)果文件路徑、該查詢結(jié)果被訪問次數(shù)和查詢結(jié)果文件的更新時間,查詢結(jié)果文件名根據(jù)查詢條件,通過連接符拼接在一起生成。S2,設(shè)計結(jié)果文件生成模塊,該模塊根據(jù)傳入的查詢條件,執(zhí)行數(shù)據(jù)庫查詢,把查詢結(jié)果生成web服務(wù)器可解析的文本文件,文件名根據(jù)查詢條件,通過連接符拼接在一起生成,保存在門戶服務(wù)器的某個目錄下(保存路徑可配置),并把保存的路徑,和文件名更新到查詢結(jié)果文件表中,并返回文件名和路徑。S3,接收查詢條件,接收查詢條件的方式可以很多,此處可以根據(jù)用戶的選擇而不同,例如,用戶可以在門戶應(yīng)用系統(tǒng)上選擇已經(jīng)存在的查詢條件進行查詢,或者自己輸入查詢條件,也可以通過預(yù)先設(shè)置好自己常用的查詢條件,避免第一次查詢時速度很慢。當用戶請求查詢時,如果選的是已經(jīng)存在的查詢條件,則直接返回文件名;如果選的不是已經(jīng)存在的查詢條件,直接調(diào)用結(jié)果文件生成模塊,生成結(jié)果文件,并返回結(jié)果文件名;如果用戶設(shè)置常用查詢條件時,直接調(diào)用結(jié)果文件生成模塊,生成結(jié)果文件。用戶每執(zhí)行一次查詢,系統(tǒng)自動更新對應(yīng)的查詢結(jié)果文件被訪問的次數(shù)。S4,獲得查詢結(jié)果文件名和路徑(如果路徑為空則使用默認路徑)之后,門戶應(yīng)用系統(tǒng)上的數(shù)據(jù)加載模塊把該查詢結(jié)果文件直接加載進來,顯示在門戶上,從而減少了對數(shù)據(jù)庫的查詢,快速得到查詢結(jié)果。
S5,建立一個定時任務(wù),在預(yù)定的時間內(nèi)對查詢結(jié)果文件表中的查詢結(jié)果進行更新,更新的順序可以依據(jù)需要進行相應(yīng)的設(shè)置,例如,對查詢結(jié)果文件表中的結(jié)果文件被訪問次數(shù)進行排序,對訪問次數(shù)較多的查詢結(jié)果文件,優(yōu)先處理,通過調(diào)用結(jié)果文件生成模塊,對結(jié)果文件進行更新。圖4是根據(jù)本發(fā)明實施例的在門戶上實現(xiàn)數(shù)據(jù)快速查詢的系統(tǒng)的框架圖,如圖4 所示,該系統(tǒng)包括門戶部分和后臺預(yù)處理部分,門戶部分包括查詢條件輸入模塊和查詢結(jié)果文件加載模塊,后臺預(yù)處理部分包括數(shù)據(jù)庫、結(jié)果文件生成模塊以及定時模塊,門戶部分與后臺預(yù)處理部分相互配合完成在門戶上實現(xiàn)數(shù)據(jù)的快速查詢,查詢條件輸入模塊中存儲有查詢結(jié)果文件表,在接收到輸入的查詢條件時,判斷該查詢條件存在于該查詢結(jié)果文件表中,如果存在,則直接返回查詢條件對應(yīng)的查詢結(jié)果文件信息(例如,保存查詢結(jié)果文件名、保存路徑等),當該查詢條件不存在于該查詢結(jié)果文件表中時,調(diào)用結(jié)果文件生成模塊, 結(jié)果文件生成模塊接收到門戶查詢條件輸入模塊傳來的查詢條件,對該查詢條件進行處理,得到返回的結(jié)果文件名,查詢條件輸入模塊把得到的結(jié)果文件名返回給結(jié)果文件加載模塊,結(jié)果文件加載模塊根據(jù)得到的文件名加載結(jié)果文件,顯示在頁面上。較優(yōu)地,定時模塊可以設(shè)置一個預(yù)定的更新周期,更新周期的長短可以根據(jù)需要而定,主要是對結(jié)果文件進行定期更新,保證結(jié)果文件和實際查詢結(jié)果的一致性。通信領(lǐng)域的數(shù)據(jù)庫中的數(shù)據(jù)涉及范圍廣泛,增值的業(yè)務(wù)也不斷推新,例如,訂購業(yè)務(wù)、退訂業(yè)務(wù)等,下面以門戶業(yè)務(wù)應(yīng)用系統(tǒng)對訂購業(yè)務(wù)關(guān)系查詢?yōu)槔龑Ρ緦嵤┑臄?shù)據(jù)查詢方法進行說明,圖5是根據(jù)本發(fā)明實施例的對訂購業(yè)務(wù)關(guān)系數(shù)據(jù)查詢方法的流程圖,如圖5 所示,該流程包括如下步驟步驟S502,建立查詢結(jié)果文件表。為訂購關(guān)系查詢建立查詢結(jié)果文件表,該表有以下列查詢結(jié)果文件名、查詢結(jié)果文件路徑、查詢結(jié)果被訪問次數(shù)和查詢結(jié)果文件更新時間;步驟S504,設(shè)計生成結(jié)果文件功能模塊。該模塊根據(jù)傳入的一個或多個查詢條件,執(zhí)行數(shù)據(jù)庫查詢,把查詢結(jié)果生成web服務(wù)器可解析的html文件(相當于文本文件), 文件名根據(jù)查詢條件,通過連接符按順序拼接在一起生成,例如,產(chǎn)品id(產(chǎn)品號)加日期 (10000120110101),保存在門戶服務(wù)器的某個目錄下(保存路徑可配置),并把保存的文件名、路徑、訪問次數(shù)加1,當前時間,更新到查詢結(jié)果文件表中,并返回文件名和路徑。步驟S506,設(shè)置查詢條件并根據(jù)查詢條件返回查詢結(jié)果,在查詢頁面,有查詢條件輸入?yún)^(qū)域(如產(chǎn)品id,日期,區(qū)域等)、已經(jīng)存在查詢條件區(qū)域(通過彈出窗口查詢結(jié)果文件表,并按定義好的順序,把查詢結(jié)果文件表中的文件名解析成對應(yīng)的查詢條件,展示在頁面上,進行選擇)、查詢條件自定義設(shè)置區(qū)域(如產(chǎn)品id,日期,區(qū)域等,用戶可以根據(jù)自己的需要,定義自己常有的查詢條件,并保存到已經(jīng)存在查詢條件區(qū)域中);當用戶在查詢條件輸入?yún)^(qū)域輸入查詢條件時,首先把查詢條件按定義好的順序拼接成字符串和查詢結(jié)果文件表中的文件名進行比較,如果有相同的文件名,則把文件名返回,如果沒有找到相同的文件名,則調(diào)用結(jié)果文件生成模塊,生成結(jié)果文件,并返回結(jié)果文件名;當用戶選擇已經(jīng)存在查詢條件區(qū)域中的查詢條件,則直接返回文件名;當用戶在查詢條件自定義設(shè)置區(qū)域設(shè)置查詢條件時,首先把查詢條件按定義好的順序拼接成字符串和查詢結(jié)果文件表中的文件名進行比較,如果有相同的文件名,則不做處理,如果沒有找到相同的文件名,則調(diào)用結(jié)果文件生成模塊,生成結(jié)果文件。用戶每執(zhí)行一次查詢,系統(tǒng)自動更新對應(yīng)的查詢結(jié)果文件被訪問的次數(shù)。步驟S508,加載查詢結(jié)果文件,門戶應(yīng)用系統(tǒng)上的數(shù)據(jù)加載模塊根據(jù)獲得的查詢結(jié)果文件名和路徑(路徑可以通過配置文件獲得),把查詢結(jié)果文件加載進來,顯示在門戶上。步驟S510,部署定時任務(wù),更新查詢結(jié)果文件,建立一個定時任務(wù),對查詢結(jié)果文件表中的結(jié)果文件被訪問次數(shù)進行排序,對訪問次數(shù)較多的查詢結(jié)果文件,優(yōu)先處理,通過調(diào)用結(jié)果文件生成模塊,對結(jié)果文件進行更新。綜上所述,本實施例提供的門戶數(shù)據(jù)快速查詢的方法和系統(tǒng)能提高了門戶查詢大數(shù)據(jù)量表的訪問速度,提高了用戶體驗。顯然,本領(lǐng)域的技術(shù)人員應(yīng)該明白,上述的本發(fā)明的各模塊或各步驟可以用通用的計算裝置來實現(xiàn),它們可以集中在單個的計算裝置上,或者分布在多個計算裝置所組成的網(wǎng)絡(luò)上,可選地,它們可以用計算裝置可執(zhí)行的程序代碼來實現(xiàn),從而,可以將它們存儲在存儲裝置中由計算裝置來執(zhí)行,并且在某些情況下,可以以不同于此處的順序執(zhí)行所示出或描述的步驟,或者將它們分別制作成各個集成電路模塊,或者將它們中的多個模塊或步驟制作成單個集成電路模塊來實現(xiàn)。這樣,本發(fā)明不限制于任何特定的硬件和軟件結(jié)合。以上所述僅為本發(fā)明的優(yōu)選實施例而已,并不用于限制本發(fā)明,對于本領(lǐng)域的技術(shù)人員來說,本發(fā)明可以有各種更改和變化。凡在本發(fā)明的精神和原則之內(nèi),所作的任何修改、等同替換、改進等,均應(yīng)包含在本發(fā)明的保護范圍之內(nèi)。
權(quán)利要求
1.一種數(shù)據(jù)查詢方法,其特征在于,包括接收查詢條件,其中,所述查詢條件用于從數(shù)據(jù)庫中查詢數(shù)據(jù);判斷所述查詢條件是否存在于查詢結(jié)果文件表中,其中,所述查詢結(jié)果文件表保存有從數(shù)據(jù)庫中查詢過數(shù)據(jù)的查詢條件,以及所述查詢條件對應(yīng)的查詢結(jié)果信息;在所述查詢條件存在于所述查詢結(jié)果文件表中的情況下,根據(jù)所述查詢條件對應(yīng)的所述查詢結(jié)果信息獲取查詢結(jié)果。
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,在判斷所述查詢條件是否存在于查詢結(jié)果文件表中之后,還包括,在所述查詢條件不存在于所述查詢結(jié)果文件表中的情況下,根據(jù)所述查詢條件對數(shù)據(jù)庫進行查詢;將所述查詢條件及查詢獲得的查詢結(jié)果信息添加到所述查詢結(jié)果文件表中。
3.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述查詢結(jié)果信息包括以下至少之一保存所述查詢結(jié)果文件的路徑,所述查詢結(jié)果被訪問的次數(shù),查詢結(jié)果文件的更新時間。
4.根據(jù)權(quán)利要求3所述的方法,其特征在于,所述查詢結(jié)果信息中還包括保存所述查詢結(jié)果的文件的路徑對應(yīng)的超鏈接。
5.根據(jù)權(quán)利要求1至4中任一項所述的方法,其特征在于,還包括每隔預(yù)定的時間段根據(jù)存在于所述查詢結(jié)果文件表中的查詢條件對存在于所述查詢結(jié)果文件表中的所述查詢條件對應(yīng)的所述查詢結(jié)果進行更新。
6.根據(jù)權(quán)利要求5所述的方法,其特征在于,在預(yù)定的時間段根據(jù)存在于所述查詢結(jié)果文件表中的查詢條件對存在于所述查詢結(jié)果文件表中的所述查詢條件對應(yīng)的所述查詢結(jié)果進行更新包括在所述預(yù)定的時間段計算所述查詢結(jié)果被訪問的次數(shù);按照被訪問的次數(shù)從高到低的順序,根據(jù)存在于所述查詢結(jié)果文件表中的查詢條件對存在于所述查詢結(jié)果文件表中的所述查詢條件對應(yīng)的所述查詢結(jié)果進行更新。
7.根據(jù)權(quán)利要求1所述的方法,其特征在于,根據(jù)所述查詢條件對應(yīng)的所述查詢結(jié)果信息獲取所述查詢結(jié)果包括根據(jù)所述查詢條件獲取保存查詢結(jié)果文件的路徑,其中,所述查詢結(jié)果保存于所述查詢結(jié)果文件中;通過所述路徑獲取所述查詢結(jié)果。
8.根據(jù)權(quán)利要求1所述的方法,其特征在于,根據(jù)所述查詢條件對應(yīng)的所述查詢結(jié)果信息獲取查詢結(jié)果之后,還包括對所述查詢結(jié)果進行顯示。
9.一種數(shù)據(jù)查詢裝置,其特征在于,包括接收模塊,用于接收查詢條件,其中,所述查詢條件用于從數(shù)據(jù)庫中查詢數(shù)據(jù);判斷模塊,用于判斷所述查詢條件是否存在于查詢結(jié)果文件表中,其中,所述查詢結(jié)果文件表保存有從數(shù)據(jù)庫中查詢過數(shù)據(jù)的查詢條件,以及所述查詢條件對應(yīng)的查詢結(jié)果信息;獲取模塊,用于在所述查詢條件存在于所述查詢結(jié)果文件表中的情況下,根據(jù)所述查詢條件對應(yīng)的所述查詢結(jié)果信息獲取查詢結(jié)果。
10.根據(jù)權(quán)利要求9所述的裝置,其特征在于,還包括更新模塊,用于每隔預(yù)定的時間段根據(jù)存在于所述查詢結(jié)果文件表中的查詢條件對存在于所述查詢結(jié)果文件表中的所述查詢條件對應(yīng)的所述查詢結(jié)果進行更新。
全文摘要
本發(fā)明公開了一種數(shù)據(jù)查詢方法及裝置,該方法采用接收查詢條件,其中,該查詢條件用于從數(shù)據(jù)庫中查詢數(shù)據(jù);判斷該查詢條件是否存在于查詢結(jié)果文件表中,其中,該查詢結(jié)果文件表保存有從數(shù)據(jù)庫中查詢過數(shù)據(jù)的查詢條件,以及該查詢條件對應(yīng)的查詢結(jié)果信息;在該查詢條件存在于該查詢結(jié)果文件表中的情況下,根據(jù)該查詢條件對應(yīng)的該查詢結(jié)果信息獲取查詢結(jié)果,通過本發(fā)明,解決了相關(guān)技術(shù)中從數(shù)據(jù)庫中獲取數(shù)據(jù)消耗時間長,消耗內(nèi)存大,以及獲取的數(shù)據(jù)與實際不符的技術(shù)問題,進而達到了可以對需要的數(shù)據(jù)快速查詢的效果。
文檔編號G06F17/30GK102542009SQ20111041703
公開日2012年7月4日 申請日期2011年12月14日 優(yōu)先權(quán)日2011年12月14日
發(fā)明者陳瓊春 申請人:中興通訊股份有限公司