[發(fā)明專利]一種查詢數(shù)據(jù)集的方法及裝置在審
| 申請?zhí)枺?/td> | 201410667802.8 | 申請日: | 2014-11-20 |
| 公開(公告)號: | CN104391923A | 公開(公告)日: | 2015-03-04 |
| 發(fā)明(設計)人: | 賈高峰;田晉坤;曹良景 | 申請(專利權)人: | 北京銳安科技有限公司 |
| 主分類號: | G06F17/30 | 分類號: | G06F17/30 |
| 代理公司: | 北京品源專利代理有限公司 11332 | 代理人: | 胡彬;路凱 |
| 地址: | 100044 北京市海*** | 國省代碼: | 北京;11 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 查詢 數(shù)據(jù) 方法 裝置 | ||
技術領域
本發(fā)明實施例涉及數(shù)據(jù)查詢技術領域,尤其涉及一種查詢數(shù)據(jù)集的方法及裝置。
背景技術
隨著信息化技術的發(fā)展及數(shù)據(jù)管理技術的發(fā)展,數(shù)據(jù)庫系統(tǒng)越來越成為計算機應用中一個不可缺少的組成模塊。數(shù)據(jù)庫系統(tǒng)使得計算機應用從科學計算為主轉化為以數(shù)據(jù)處理為主,并使得計算機得以在各行各業(yè)中普遍應用起來。
在使用數(shù)據(jù)庫的提供數(shù)據(jù)查詢服務過程中,為了提高數(shù)據(jù)庫查詢訪問性能,降低數(shù)據(jù)庫磁盤讀寫訪問量,常用的一個辦法就是首次查詢時把查詢結果從數(shù)據(jù)庫緩存到本地的數(shù)據(jù)集中,其后對首次查詢結果后續(xù)的查詢過濾統(tǒng)計操作都針對緩存在本地的數(shù)據(jù)集進行,不再連接數(shù)據(jù)庫進行操作。但對數(shù)據(jù)集的查詢操作是通過針對數(shù)據(jù)集編寫的特定代碼來實現(xiàn)的。
上述現(xiàn)有技術存在的技術缺陷在于:對緩存在本地的數(shù)據(jù)集的查詢采用特定的代碼來實現(xiàn),導致對本地緩存的數(shù)據(jù)集的查詢過濾統(tǒng)計操作很不方便,并且,在需要對多個數(shù)據(jù)集進行查詢時,編寫查詢數(shù)據(jù)集的特定代碼工作量大,查詢操作也比較復雜,不方便實現(xiàn)對緩存在本地的數(shù)據(jù)集進行查詢過濾統(tǒng)計操作。
發(fā)明內容
本發(fā)明實施例提供一種查詢數(shù)據(jù)集的方法及裝置,以提高對緩存在本地的數(shù)據(jù)集查詢的通用性和簡捷性。
第一方面,本發(fā)明實施例提供了一種查詢數(shù)據(jù)集的方法,該方法包括:
獲取用于查詢數(shù)據(jù)集的SQL語句;
對所述SQL語句進行預處理,生成預處理后SQL語句;
對所述預處理后SQL語句進行合法性分析,當所述預處理后SQL語句為不合法語句時,拋出不合法信息;
當所述預處理后SQL語句為合法語句時,將所述預處理后SQL語句拆分成至少一個SQL關鍵字段;
在所述數(shù)據(jù)集中執(zhí)行與所述SQL關鍵字段對應的查詢操作,以獲取查詢結果;
返回所述查詢結果。
第二方面,本發(fā)明實施例還提供了一種查詢數(shù)據(jù)集的裝置,該裝置包括:
獲取單元,用于獲取用于查詢數(shù)據(jù)集的SQL語句;
預處理單元,用于對所述SQL語句進行預處理,生成預處理后SQL語句;
分析單元,用于對所述預處理后SQL語句進行合法性分析,并當所述預處理后SQL語句為不合法語句時,拋出不合法信息;
拆分單元,用于當所述預處理后SQL語句為合法語句時,將所述預處理后SQL語句拆分成至少一個SQL關鍵字段;
查詢單元,用于在所述數(shù)據(jù)集中執(zhí)行與所述SQL關鍵字段對應的查詢操作,以獲取查詢結果;
返回單元,用于返回所述查詢結果。
本發(fā)明實施例提供的技術方案,首先獲取用于查詢數(shù)據(jù)集的SQL語句,然后對所述SQL語句進行預處理和合法性分析,當SQL語句為合法語句時,將SQL語句按照關鍵字拆分成關鍵字段,在數(shù)據(jù)集中執(zhí)行與所述SQL關鍵字段對應的查詢操作,以獲取查詢結果,最后將查詢結果存儲到查詢結果集中,用SQL語句實現(xiàn)對數(shù)據(jù)集的查詢不需要編寫針對數(shù)據(jù)集查詢的特定代碼,提高了對多個數(shù)據(jù)集查詢的通用性,以及簡化了查詢數(shù)據(jù)集的操作,可以更方便的實現(xiàn)對緩存在本地的數(shù)據(jù)集進行查詢過濾統(tǒng)計操作。
附圖說明
圖1是本發(fā)明實施例一提供的一種查詢數(shù)據(jù)集的方法的流程示意圖;
圖2是本發(fā)明實施例二提供的一種查詢數(shù)據(jù)集的方法的流程示意圖;
圖3是本發(fā)明實施例二提供的一種查詢數(shù)據(jù)集的方法所涉及的查詢條件語法樹的結構示意圖;
圖4是本發(fā)明實施例三提供的一種查詢數(shù)據(jù)集的裝置的結構示意圖。
具體實施方式
下面結合附圖和實施例對本發(fā)明作進一步的詳細說明。可以理解的是,此處所描述的具體實施例僅僅用于解釋本發(fā)明,而非對本發(fā)明的限定。另外還需要說明的是,為了便于描述,附圖中僅示出了與本發(fā)明相關的部分而非全部結構。
實施例一
圖1是本發(fā)明實施例一提供的一種查詢數(shù)據(jù)集的方法的流程示意圖。該方法可以由查詢數(shù)據(jù)集的裝置來執(zhí)行,所述裝置由軟件來實現(xiàn)。參見圖1,本實施例提供的查詢數(shù)據(jù)集的方法具體包括如下操作:
操作S110、獲取用于查詢數(shù)據(jù)集的SQL語句。
傳統(tǒng)的對緩存在本地的數(shù)據(jù)集的查詢操作通常是采用特定代碼實現(xiàn),不具有通用性,且對緩存在本地的數(shù)據(jù)集進行查詢過濾統(tǒng)計操作復雜。為此,本實施例可使用SQL語句來查詢緩存在本地的數(shù)據(jù)集,提高對本地緩存數(shù)據(jù)集查詢過濾統(tǒng)計操作的通用性和簡捷性。
在本實施例中,獲取用于查詢數(shù)據(jù)集的SQL語句,可具體為:
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于北京銳安科技有限公司,未經(jīng)北京銳安科技有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業(yè)授權和技術合作,請聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201410667802.8/2.html,轉載請聲明來源鉆瓜專利網(wǎng)。
- 數(shù)據(jù)顯示系統(tǒng)、數(shù)據(jù)中繼設備、數(shù)據(jù)中繼方法、數(shù)據(jù)系統(tǒng)、接收設備和數(shù)據(jù)讀取方法
- 數(shù)據(jù)記錄方法、數(shù)據(jù)記錄裝置、數(shù)據(jù)記錄媒體、數(shù)據(jù)重播方法和數(shù)據(jù)重播裝置
- 數(shù)據(jù)發(fā)送方法、數(shù)據(jù)發(fā)送系統(tǒng)、數(shù)據(jù)發(fā)送裝置以及數(shù)據(jù)結構
- 數(shù)據(jù)顯示系統(tǒng)、數(shù)據(jù)中繼設備、數(shù)據(jù)中繼方法及數(shù)據(jù)系統(tǒng)
- 數(shù)據(jù)嵌入裝置、數(shù)據(jù)嵌入方法、數(shù)據(jù)提取裝置及數(shù)據(jù)提取方法
- 數(shù)據(jù)管理裝置、數(shù)據(jù)編輯裝置、數(shù)據(jù)閱覽裝置、數(shù)據(jù)管理方法、數(shù)據(jù)編輯方法以及數(shù)據(jù)閱覽方法
- 數(shù)據(jù)發(fā)送和數(shù)據(jù)接收設備、數(shù)據(jù)發(fā)送和數(shù)據(jù)接收方法
- 數(shù)據(jù)發(fā)送裝置、數(shù)據(jù)接收裝置、數(shù)據(jù)收發(fā)系統(tǒng)、數(shù)據(jù)發(fā)送方法、數(shù)據(jù)接收方法和數(shù)據(jù)收發(fā)方法
- 數(shù)據(jù)發(fā)送方法、數(shù)據(jù)再現(xiàn)方法、數(shù)據(jù)發(fā)送裝置及數(shù)據(jù)再現(xiàn)裝置
- 數(shù)據(jù)發(fā)送方法、數(shù)據(jù)再現(xiàn)方法、數(shù)據(jù)發(fā)送裝置及數(shù)據(jù)再現(xiàn)裝置





