[發(fā)明專利]數(shù)據(jù)庫聚合處理方法及裝置有效
| 申請?zhí)枺?/td> | 201611264048.9 | 申請日: | 2016-12-30 |
| 公開(公告)號: | CN108268523B | 公開(公告)日: | 2021-06-22 |
| 發(fā)明(設(shè)計)人: | 洪超 | 申請(專利權(quán))人: | 北京國雙科技有限公司 |
| 主分類號: | G06F16/2453 | 分類號: | G06F16/2453;G06F16/2455;G06F16/242 |
| 代理公司: | 北京康信知識產(chǎn)權(quán)代理有限責(zé)任公司 11240 | 代理人: | 韓建偉;張永明 |
| 地址: | 100083 北京市海淀區(qū)*** | 國省代碼: | 北京;11 |
| 權(quán)利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關(guān)鍵詞: | 數(shù)據(jù)庫 聚合 處理 方法 裝置 | ||
1.一種數(shù)據(jù)庫聚合處理方法,其特征在于,包括:
獲取用于查詢數(shù)據(jù)庫的查詢條件中的維度和指標(biāo),其中,所述指標(biāo)為查詢的內(nèi)容,所述維度為限制查詢內(nèi)容的限制條件;
查找所述查詢條件中的每個指標(biāo)對應(yīng)的等值指標(biāo),其中,所述等值指標(biāo)為聚合表中的指標(biāo),所述聚合表為對原始的數(shù)據(jù)表進行聚合得到的表;
對于查找到的等值指標(biāo),判斷所述等值指標(biāo)所在的聚合表中是否包括所述維度;
如果所述等值指標(biāo)所在的聚合表中不包括所述維度,判斷目標(biāo)聚合表中是否包括所述維度,其中,所述目標(biāo)聚合表為所述等值指標(biāo)所在的聚合表與其橋接表連接后的表;
在判斷結(jié)果為是的情況下,使用所述等值指標(biāo)和所述維度在所述目標(biāo)聚合表中進行查詢,并返回查詢后得到的結(jié)果;
其中,在所述查詢條件中的一個指標(biāo)對應(yīng)多個等值指標(biāo)的情況下,使用所述等值指標(biāo)和所述維度在所述目標(biāo)聚合表中進行查詢包括:
從所述多個等值指標(biāo)中選擇等值指標(biāo)所在的目標(biāo)聚合表數(shù)據(jù)量開銷最小的等值指標(biāo);
使用所述等值指標(biāo)和所述維度在所述數(shù)據(jù)量開銷最小的目標(biāo)聚合表中進行查詢;
其中,在所述查詢條件中的一個指標(biāo)對應(yīng)多個等值指標(biāo)的情況下,使用所述等值指標(biāo)和所述維度在聚合表中進行查詢包括:
將所述多個等值指標(biāo)所在的目標(biāo)聚合表按照數(shù)據(jù)量開銷從小到大進行排序;
從所述數(shù)據(jù)量開銷最小的目標(biāo)聚合表開始判斷是否包括所述查詢條件的維度,在判斷結(jié)果為是的情況下,在所述數(shù)據(jù)量開銷最小的目標(biāo)聚合表中進行查詢;
在判斷結(jié)果為否的情況下,依次再判斷下一個目標(biāo)聚合表中是否包括所述維度;
其中,所述目標(biāo)聚合表的預(yù)定粒度的數(shù)據(jù)記錄行中添加了所述預(yù)定粒度下層粒度數(shù)據(jù)的匯總列。
2.根據(jù)權(quán)利要求1中所述的方法,其特征在于,所述指標(biāo)對應(yīng)的等值指標(biāo)為預(yù)先配置的,所述等值指標(biāo)與其對應(yīng)的指標(biāo)相等。
3.根據(jù)權(quán)利要求1中所述的方法,其特征在于,在所述目標(biāo)聚合表為多個的情況下,使用所述等值指標(biāo)和所述維度在所述目標(biāo)聚合表中進行查詢包括:
從多個所述目標(biāo)聚合表中選擇數(shù)據(jù)量開銷最小的聚合表;
使用所述所有的等值指標(biāo)和所述維度在所述數(shù)據(jù)量開銷最小的聚合表中進行查詢。
4.一種數(shù)據(jù)庫聚合處理裝置,其特征在于,包括:
獲取單元,用于獲取用于查詢數(shù)據(jù)庫的查詢條件中的維度和指標(biāo),其中,所述指標(biāo)為查詢的內(nèi)容,所述維度為限制查詢內(nèi)容的限制條件;
查找單元,用于查找所述查詢條件中的每個指標(biāo)對應(yīng)的等值指標(biāo),其中,所述等值指標(biāo)為聚合表中的指標(biāo),所述聚合表為對原始的數(shù)據(jù)表進行聚合得到的表;
第一判斷單元,用于對于查找到的等值指標(biāo),判斷所述等值指標(biāo)所在的聚合表中是否包括所述維度;
第二判斷單元,用于在所述等值指標(biāo)所在的聚合表中不包括所述維度的情況下,判斷目標(biāo)聚合表中是否包括所述維度,其中,所述目標(biāo)聚合表為所述等值指標(biāo)所在的聚合表與其橋接表連接后的表;
查詢單元,用于在判斷結(jié)果為是的情況下,使用所述等值指標(biāo)和所述維度在所述目標(biāo)聚合表中進行查詢,并返回查詢后得到的結(jié)果;
其中,所述查詢單元包括:
選擇模塊,用于在所述查詢條件中的一個指標(biāo)對應(yīng)多個等值指標(biāo)的情況下,從所述多個等值指標(biāo)中選擇等值指標(biāo)所在的目標(biāo)聚合表數(shù)據(jù)量開銷最小的等值指標(biāo);
第一查詢模塊,用于使用所述等值指標(biāo)和所述維度在所述數(shù)據(jù)量開銷最小的目標(biāo)聚合表中進行查詢;
排序模塊,用于在所述查詢條件中的一個指標(biāo)對應(yīng)多個等值指標(biāo)的情況下,將所述多個等值指標(biāo)所在的目標(biāo)聚合表按照數(shù)據(jù)量開銷從小到大進行排序;
第二查詢模塊,用于從所述數(shù)據(jù)量開銷最小的目標(biāo)聚合表開始判斷是否包括所述查詢條件的維度,在判斷結(jié)果為是的情況下,在所述數(shù)據(jù)量開銷最小的目標(biāo)聚合表中進行查詢;
判斷模塊,用于在判斷結(jié)果為否的情況下,依次再判斷下一個目標(biāo)聚合表中是否包括所述維度;
其中,所述目標(biāo)聚合表的預(yù)定粒度的數(shù)據(jù)記錄行中添加了所述預(yù)定粒度下層粒度數(shù)據(jù)的匯總列。
5.根據(jù)權(quán)利要求4中的裝置,其特征在于,所述指標(biāo)對應(yīng)的等值指標(biāo)為預(yù)先配置的,所述等值指標(biāo)與其對應(yīng)的指標(biāo)相等。
該專利技術(shù)資料僅供研究查看技術(shù)是否侵權(quán)等信息,商用須獲得專利權(quán)人授權(quán)。該專利全部權(quán)利屬于北京國雙科技有限公司,未經(jīng)北京國雙科技有限公司許可,擅自商用是侵權(quán)行為。如果您想購買此專利、獲得商業(yè)授權(quán)和技術(shù)合作,請聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201611264048.9/1.html,轉(zhuǎn)載請聲明來源鉆瓜專利網(wǎng)。
- 數(shù)據(jù)庫
- 數(shù)據(jù)庫管理系統(tǒng)及數(shù)據(jù)庫
- 數(shù)據(jù)庫構(gòu)筑裝置、數(shù)據(jù)庫檢索裝置、數(shù)據(jù)庫裝置、數(shù)據(jù)庫構(gòu)筑方法、以及數(shù)據(jù)庫檢索方法
- 數(shù)據(jù)庫和數(shù)據(jù)庫處理方法
- 數(shù)據(jù)庫系統(tǒng)、數(shù)據(jù)庫更新方法、數(shù)據(jù)庫以及數(shù)據(jù)庫更新程序
- 容器數(shù)據(jù)庫
- 數(shù)據(jù)庫同步方法及數(shù)據(jù)庫
- 一種MongoDB數(shù)據(jù)庫對象復(fù)制延遲監(jiān)控方法和裝置
- 數(shù)據(jù)分布式存儲方法、裝置、電子設(shè)備及存儲介質(zhì)
- 數(shù)據(jù)庫語句執(zhí)行方法及裝置





