[發明專利]基于行鍵鹽值的數據查詢方法、裝置、設備及存儲介質在審
| 申請號: | 202010727785.8 | 申請日: | 2020-07-23 |
| 公開(公告)號: | CN111858659A | 公開(公告)日: | 2020-10-30 |
| 發明(設計)人: | 李慎剛 | 申請(專利權)人: | 中國平安財產保險股份有限公司 |
| 主分類號: | G06F16/2453 | 分類號: | G06F16/2453;G06F16/2455 |
| 代理公司: | 北京市京大律師事務所 11321 | 代理人: | 劉挽瀾 |
| 地址: | 518048 廣東省深圳市福田區益田路*** | 國省代碼: | 廣東;44 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 基于 行鍵鹽值 數據 查詢 方法 裝置 設備 存儲 介質 | ||
本發明涉及大數據技術領域,公開了一種基于行鍵鹽值的數據查詢方法、裝置、設備及存儲介質,用于解決數據熱點問題、降低資源占用率,從而提升查詢性能。基于行鍵鹽值的數據查詢方法包括:獲取數據庫中的表數據和多個數據行鍵;統計數據分區數量,獲取多個目標鹽值,根據多個目標鹽值和多個數據行鍵,獲取多個鹽值數據行鍵;確定多個目標數據分區;根據數據查詢請求獲取數據起始鍵和數據終止鍵;將數據起始鍵至數據終止鍵中的對應多個鹽值數據行鍵進行封裝為鹽值數據行鍵封裝列表;根據目標終端的數據查詢請求確定目標鹽值數據行鍵,并將目標鹽值數據行鍵傳輸至目標終端。此外,本發明還涉及區塊鏈技術,目標鹽值數據行鍵可存儲于區塊鏈節點中。
技術領域
本發明涉及大數據技術領域,尤其涉及一種基于行鍵鹽值的數據查詢方法、裝置、設備及存儲介質。
背景技術
Hbase是一個分布式的、面向列的開源數據庫是一個分布式的和可擴展的大數據倉庫,HBase能夠融合key/value存儲模式帶來實時查詢的能力,以及通過MapReduce進行離線處理或者批處理的能力,Hbase能夠在大量的數據中快速查詢記錄,也可以從中獲得綜合分析報告。Presto是一個分布式的查詢引擎,基于內存進行計算,本身并不存儲數據,但是可以接入多種數據源,并且支持跨數據源的級聯查詢數據查詢引擎。
在現有技術中,通常基于Hbase和Presto查詢數據,但是當數據達到億級別或以上時,數據會出現熱點問題,資源占用率較高且計算效率較低,從而導致開源Presto HBase的查詢性能下降。
發明內容
本發明的主要目的在于解決現有技術在查詢數據時,計算效率低、資源占用率高導致的查詢性能差的問題。
本發明第一方面提供了一種基于行鍵鹽值的數據查詢方法,包括:獲取數據庫中的表數據,并從所述表數據中讀取多個數據行鍵,所述表數據包括多個數據分區;統計所述多個數據分區的數量,得到數據分區數量,根據所述數據分區數量獲取多個目標鹽值,并根據所述多個目標鹽值和所述多個數據行鍵,獲取多個鹽值數據行鍵;根據所述多個鹽值數據行鍵和所述多個數據分區,確定多個目標數據分區;獲取目標終端的數據查詢請求,并在所述多個目標數據分區中,根據所述數據查詢請求和所述多個鹽值數據行鍵,確定起始鹽值數據行鍵對應的數據起始鍵和終止鹽值數據行鍵對應的數據終止鍵;將所述數據起始鍵至所述數據終止鍵中對應的多個鹽值數據行鍵進行封裝,得到鹽值數據行鍵封裝列表,所述鹽值數據行鍵封裝列表包括所述數據起始鍵對應的起始鹽值數據行鍵和所述數據終止鍵對應的終止鹽值數據行鍵;根據所述目標終端的數據查詢請求在所述鹽值數據行鍵封裝列表中確定目標鹽值數據行鍵,并將所述目標鹽值數據行鍵傳輸至目標終端。
可選的,在本發明第一方面的第一種實現方式中,所述統計所述多個數據分區的數量,得到數據分區數量,根據所述數據分區數量獲取多個目標鹽值,并根據所述多個目標鹽值和所述多個數據行鍵,獲取多個鹽值數據行鍵包括:統計所述多個數據分區的數量,得到數據分區數量;根據所述數據分區數量設置鹽值范圍,得到多個鹽值選值,鹽值選值數量與所述數據分區數量相同,每個鹽值選值對應多個初始鹽值;為多個初始鹽值設置分隔符,得到多個目標鹽值;采用隨機數算法將所述多個目標鹽值隨機設置到所述多個數據行鍵的前綴位置,得到多個鹽值數據行鍵。
可選的,在本發明第一方面的第二種實現方式中,所述根據所述多個鹽值數據行鍵和所述多個數據分區,確定多個目標數據分區包括:依次讀取所述多個鹽值數據行鍵中對應的目標鹽值,得到多個目標行鍵鹽值;基于所述多個目標行鍵鹽值對所述多個鹽值數據行鍵進行分類,得到多個鹽值數據行鍵類別;將所述多個鹽值數據行鍵類別分配到對應的數據分區中,得到多個目標數據分區。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于中國平安財產保險股份有限公司,未經中國平安財產保險股份有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202010727785.8/2.html,轉載請聲明來源鉆瓜專利網。
- 數據顯示系統、數據中繼設備、數據中繼方法、數據系統、接收設備和數據讀取方法
- 數據記錄方法、數據記錄裝置、數據記錄媒體、數據重播方法和數據重播裝置
- 數據發送方法、數據發送系統、數據發送裝置以及數據結構
- 數據顯示系統、數據中繼設備、數據中繼方法及數據系統
- 數據嵌入裝置、數據嵌入方法、數據提取裝置及數據提取方法
- 數據管理裝置、數據編輯裝置、數據閱覽裝置、數據管理方法、數據編輯方法以及數據閱覽方法
- 數據發送和數據接收設備、數據發送和數據接收方法
- 數據發送裝置、數據接收裝置、數據收發系統、數據發送方法、數據接收方法和數據收發方法
- 數據發送方法、數據再現方法、數據發送裝置及數據再現裝置
- 數據發送方法、數據再現方法、數據發送裝置及數據再現裝置





