[發明專利]非關系型數據庫查詢系統及方法在審
| 申請號: | 201810877537.4 | 申請日: | 2018-08-03 |
| 公開(公告)號: | CN109063136A | 公開(公告)日: | 2018-12-21 |
| 發明(設計)人: | 王韜 | 申請(專利權)人: | 北京大米未來科技有限公司 |
| 主分類號: | G06F17/30 | 分類號: | G06F17/30 |
| 代理公司: | 北京恒博知識產權代理有限公司 11528 | 代理人: | 范勝祥 |
| 地址: | 100123 北京市朝*** | 國省代碼: | 北京;11 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 非關系型數據庫 查詢語句 查詢系統 處理單元 查詢 計算機技術領域 關系型數據庫 業務應用單元 查詢請求 接收查詢 發送 | ||
本發明涉及計算機技術領域,為了解決非關系型數據庫查詢能力弱的問題,本發明公開了一種非關系型數據庫查詢系統及方法,其中非關系型數據庫查詢系統包括:業務應用單元,其用于接收查詢請求,根據所述查詢請求生成第一查詢語句;處理單元,其用于對所述第一查詢語句進行處理,生成第二查詢語句,所述處理單元發送第二查詢語句至非關系型數據庫進行查詢,所述第二查詢語句為非關系型數據庫原生查詢語句。本發明極大改善了非關系型數據庫查詢能力弱的問題。
技術領域
本發明涉及計算機技術領域,特別涉及一種非關系型數據庫查詢系統及方法。
背景技術
本發明對于背景技術的描述屬于與本發明相關的相關技術,僅僅是用于說明和便于理解本發明的發明內容,不應理解為申請人明確認為或推定申請人認為是本發明在首次提出申請的申請日的現有技術。
數據庫是軟件產品中應用廣泛的中間件,查詢語句則是使用數據庫的重要工具。在各種數據庫產品中,關系數據庫(SQL,Structured Query Language)的結構化查詢語言是功能強大,能力廣泛的查詢語句,在聯機事務處理(OLTP,on-line transactionprocessing)編程場景中一直發揮著核心作用。
隨著大數據時代的到來,非結構化數據的比重越來越大,所以出現了越來越多的非關系型數據庫(no-sql),例如mongodb,elasticsearch等。這些非關系型數據庫可以方便快速的查詢大數據。但由于非關系型數據庫不使用復雜的SQL查詢語句,它的查詢能力與SQL比起來較弱。
為了提高非關系型數據庫的查詢能力,一般采用數據庫插件的方式或業務代碼分解查詢條件的方式。對于數據庫插件的方式,要求非關系型數據庫必須支持擴展。而業務代碼分解查詢條件的方式復雜性高,通用性差,并且查詢代碼和業務代碼容易強耦合在一起。
發明內容
有鑒于此,本發明實施例提供一種非關系型數據庫查詢系統,主要目的是改善非關系型數據庫查詢能力弱的問題。
為達到上述目的,本發明主要提供如下技術方案:
第一方面,本發明實施例提供了一種非關系型數據庫查詢系統,包括:
業務應用單元,其用于接收查詢請求,根據所述查詢請求生成第一查詢語句;
處理單元,其用于對所述第一查詢語句進行處理,生成第二查詢語句,所述處理單元發送第二查詢語句至非關系型數據庫進行查詢,所述第二查詢語句為非關系型數據庫原生查詢語句。
第二方面,本發明實施例提供了一種非關系型數據庫查詢方法,包括如下步驟:
接收查詢請求,根據所述查詢請求生成第一查詢語句;
對所述第一查詢語句進行處理,生成第二查詢語句,所述第二查詢語句為非關系型數據庫原生查詢語句。
第三方面,本發明實施例提供了一種計算機可讀存儲介質,其上存儲有計算機程序,該程序被處理器執行時實現上述的方法的步驟。
第四方面,本發明實施例提供了一種計算機設備,包括存儲器、處理器及存儲在存儲器上并可在處理器上運行的計算機程序,所述處理器執行所述程序時實現上述的方法的步驟。
與現有技術相比,本發明實施例的有益效果在于:
本發明實施例提供的非關系型數據庫查詢系統增加了處理單元,該處理單元對業務應用單元生成的第一查詢語句進行處理,得到非關系型數據庫原生查詢語句,以便于非關系型數據庫進行查詢,擴展了查詢語句,提高了非關系型數據庫的查詢能力。
附圖說明
圖1示出了本發明非關系型數據庫查詢系統的一實施例的示意圖。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于北京大米未來科技有限公司,未經北京大米未來科技有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201810877537.4/2.html,轉載請聲明來源鉆瓜專利網。





