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





