[發明專利]一種NoSQL數據庫條件查詢的方法及系統在審
| 申請號: | 201710114459.8 | 申請日: | 2017-02-28 |
| 公開(公告)號: | CN106909671A | 公開(公告)日: | 2017-06-30 |
| 發明(設計)人: | 覃璐;黃三偉 | 申請(專利權)人: | 湖南蟻坊軟件股份有限公司 |
| 主分類號: | G06F17/30 | 分類號: | G06F17/30 |
| 代理公司: | 廣州市一新專利商標事務所有限公司44220 | 代理人: | 李慧 |
| 地址: | 410013 湖南省長沙市高新開發*** | 國省代碼: | 湖南;43 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 nosql 數據庫 條件 查詢 方法 系統 | ||
技術領域
本發明屬于計算機信息存儲索引技術領域,尤其涉及一種NoSQL數據庫條件查詢的方法及系統。
背景技術
隨著大數據概念的興起,越來越多的系統采用了NoSQL數據庫,來替代傳統的關系型數據庫,以解決大數據量的情況下,關系型數據庫的性能急劇下降的問題。但是,對于主流的NoSQL數據庫,其強項在于高吞吐量、高可用性,對于條件查詢存在天然的缺陷,大部分只提供了主鍵查詢,并且基本沒有索引的功能。
發明內容
本發明的目的在于提供一種NoSQL數據庫條件查詢的方法及系統,旨在解決NoSQL數據庫的條件查詢不完善的問題,在不影響NoSQL數據庫本身功能的前提下,提供了條件查詢的功能。
本發明是這樣實現的,一種NoSQL數據庫條件查詢的方法,該方法包括以下步驟:
S1、在新增數據時,將數據寫入Solr中并建立數據索引后,將數據寫入NoSQL數據庫;
S2、在處理數據的時,對solr中的索引處理后,對NoSQL數據庫中的數據進行處理;
S3、在查詢數據時,通過Solr查詢出對應的主鍵后,從NoSQL中加載對應的完整數據。
優選地,在步驟S1中,在步驟S2中,所述處理包括對數據的更新或刪除。
本發明進一步公開了一種NoSQL數據庫條件查詢的系統,該系統包括:
數據寫入模塊,用于將數據寫入Solr中并建立數據索引后,將數據寫入NoSQL數據庫;
數據處理模塊,用于在處理數據的時,對solr中的索引處理后,對NoSQL數據庫中的數據進行處理;
數據查詢模塊,用于在查詢數據時,通過Solr查詢出對應的主鍵后,從NoSQL中加載對應的完整數據。
優選地,在數據處理模塊中,所述處理包括對數據的更新或刪除。
相比于現有技術的缺點和不足,本發明具有以下有益效果:本發明在不改變NoSQL數據庫本身的情況下,通過外置索引的方式,結合NoSQL數據庫主鍵查詢功能和Solr的條件查詢功能,完善了NoSQL數據庫的條件查詢功能,增加了其取代傳統關系型數據庫的場景。
附圖說明
圖1是本發明NoSQL數據庫條件查詢的方法一實施例的步驟流程圖;
圖2是本發明NoSQL數據庫條件查詢的系統一實施例的結構示意圖。
具體實施方式
為了使本發明的目的、技術方案及優點更加清楚明白,以下結合附圖及實施例,對本發明進行進一步詳細說明。應當理解,此處所描述的具體實施例僅僅用以解釋本發明,并不用于限定本發明。
參照圖1,本發明公開了一種NoSQL數據庫條件查詢的方法,該方法包括以下步驟:
S1、在新增數據時,將數據寫入Solr中并建立數據索引后,將數據寫入NoSQL數據庫;
S2、在處理數據的時,對solr中的索引處理后,對NoSQL數據庫中的數據進行處理;
S3、在查詢數據時,通過Solr查詢出對應的主鍵后,從NoSQL中加載對應的完整數據。
如步驟S1所述,在新增數據時,首先將數據寫入Solr中,如果失敗,則重試一定次數,如果達到重試次數后仍然失敗,則寫入失敗,返回相關錯誤信息。如果寫入成功,則繼續寫入NoSQL數據庫,如果NoSQL數據庫寫入失敗,同樣重試一定次數,如果仍然失敗,則回滾Solr的操作,返回失敗信息,否則。
如步驟S2所述,所述處理包括數據的更新或刪除。在更新/刪除數據時,首先更新/刪除Solr中的數據,如果失敗,則重試一定次數,如果達到重試次數后仍然失敗,則操作失敗,返回相關錯誤信息。如果操作成功,則繼續操作NoSQL數據庫,如果NoSQL數據庫操作失敗,同樣重試一定次數,如果仍然失敗,則回滾Solr的操作,返回失敗信息。
如步驟S3所述,在進行條件查詢時,首先查詢Solr,得到滿足條件的數據主鍵,如果成功,則查詢NoSQL數據庫中的對應主鍵的信息,如果失敗,則返回相關的錯誤信息。
本發明的關鍵在于Solr和NoSQL數據庫的數據同步,如果不同步,則會出現臟數據。本發明在不改變NoSQL數據庫本身的情況下,通過外置索引的方式,結合NoSQL數據庫主鍵查詢功能和Solr的條件查詢功能,完善了NoSQL數據庫的條件查詢功能,增加了其取代傳統關系型數據庫的場景。
參照圖2所示,本發明進一步公開了一種NoSQL數據庫條件查詢的系統,該系統包括:
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于湖南蟻坊軟件股份有限公司,未經湖南蟻坊軟件股份有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201710114459.8/2.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:一種全自動軸類長度檢測機
- 下一篇:一種建筑工程構件截面尺寸測量裝置





