[發明專利]數據庫查詢方法、裝置、電子設備及存儲介質在審
| 申請號: | 201910879879.4 | 申請日: | 2019-09-17 |
| 公開(公告)號: | CN110619008A | 公開(公告)日: | 2019-12-27 |
| 發明(設計)人: | 沈達宇;林鵬翔 | 申請(專利權)人: | 北京百度網訊科技有限公司 |
| 主分類號: | G06F16/2458 | 分類號: | G06F16/2458 |
| 代理公司: | 11313 北京市鑄成律師事務所 | 代理人: | 閻敏;楊瑾瑾 |
| 地址: | 100085 北京市*** | 國省代碼: | 北京;11 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 查詢請求 數據分片 查詢結果 數據序列 查詢 存儲 數據庫查詢 數據庫領域 存儲方式 存儲介質 電子設備 云計算 申請 并發 發送 反饋 分解 合并 行列 | ||
本申請公開了一種數據庫查詢方法、裝置、電子設備及存儲介質,涉及數據庫領域,涉及云計算領域。具體實現方案為:根據第一查詢請求需要查詢的數據序列,確定所述第一查詢請求所涉及的至少一個數據分片;每個所述數據分片采用行列混合存儲方式存儲多個所述數據序列;將所述第一查詢請求分解為至少兩個第二查詢請求,將各個所述第二查詢請求分別發送至對應的數據分片;接收各個數據分片針對所述第二查詢請求反饋的第二查詢結果;將所述第二查詢結果合并,得到針對所述第一查詢請求的第一查詢結果。本申請實施例能夠并發地查詢各個數據分片中存儲的數據,提高查詢速度。
技術領域
本申請涉及一種數據處理領域,尤其涉及一種數據庫領域。
背景技術
時序數據庫(Time series database)是存儲、查詢、管理時序數據的數據庫。時序數據,又稱為時間序列(Time series)數據,是按時間順序排列的一個數據序列,代表了物理上某個具體的監控設備采集到的一組數據。
現有的時序數據庫一般采用列式存儲、行式存儲或行列混合式存儲的方式存儲時序數據,在接收到查詢請求后,采用行式查詢或列式查詢方式查詢時序數據庫。
其中,列式存儲是將同一設備在不同時間采集到的數據連續存放,因此對于單個設備(也就是單個時間序列)的數據查詢性能更好。并且,同一列的數據相似,便于壓縮。但是對于大量設備的查詢會導致大量的隨機輸入/輸出(I/O),導致性能變差。
行式存儲是將同一時段不同設備采集到的數據連續存放,因此,對于大量設備(也就是大量時間序列)的數據查詢性能更好。但是如果只查詢少量設備,反而會因為查詢到過多的無關數據而導致性能變差。
行列混合存儲是先將同一列的數據連續存放在一起,然后再將聚合后的列合并成一個大的行。這樣該方案既保留了列式存儲的高壓縮能力也保留了列式存儲對于單個時間序列數據高效查詢能力;同時繼承了行式存儲對大量時間序列高效的查詢能力。但是,對于大數據量的情況,查詢速度較慢。
發明內容
第一方面,本申請實施例提出一種數據庫查詢方法,包括:
根據第一查詢請求需要查詢的數據序列,確定所述第一查詢請求所涉及的至少一個數據分片;每個所述數據分片采用行列混合存儲方式存儲多個所述數據序列;
將所述第一查詢請求分解為至少兩個第二查詢請求,將各個所述第二查詢請求分別發送至對應的數據分片;
接收各個數據分片針對所述第二查詢請求反饋的第二查詢結果;
將所述第二查詢結果合并,得到針對所述第一查詢請求的第一查詢結果。
本申請實施例預先采用多個數據分片分布式地存儲數據序列,各個數據分片分別采用行列混合存儲方式存儲多個數據序列。在接收到第一查詢請求時,將第一查詢請求分解為多個第二查詢請求,由各個第二查詢請求分別查詢各個數據分片中的數據,并將查詢結果合并,從而實現了分布式地進行數據查詢,提高了查詢速度。
在一種實施方式中,針對單個數據分片,將所述第二查詢請求發送至所述數據分片,還包括:
確定所述第二查詢請求采用的查詢方式,將所述查詢方式發送至所述數據分片。
本申請實施例進一步將適合的查詢方式發送至數據分片,能夠提高各個數據分片的查詢速度,從而提高整體的查詢速度。
在一種實施方式中,所述確定所述第二查詢請求采用的查詢方式,包括:
在所述第二查詢請求需要查詢的數據序列的數量小于預設第一閾值的情況下,確定所述查詢方式為列式查詢;
在所述第二查詢請求需要查詢的數據序列的數量大于預設第二閾值的情況下,確定所述查詢方式為行式查詢;
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于北京百度網訊科技有限公司,未經北京百度網訊科技有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201910879879.4/2.html,轉載請聲明來源鉆瓜專利網。





