[發明專利]一種面向分布式數據庫的報表處理方法及裝置在審
| 申請號: | 201811593527.4 | 申請日: | 2018-12-25 |
| 公開(公告)號: | CN109697209A | 公開(公告)日: | 2019-04-30 |
| 發明(設計)人: | 胡國晴;湯秋明;布和;盧浩;鐘堅 | 申請(專利權)人: | 廣東億迅科技有限公司 |
| 主分類號: | G06F16/2458 | 分類號: | G06F16/2458;G06F16/248 |
| 代理公司: | 深圳市精英專利事務所 44242 | 代理人: | 任哲夫 |
| 地址: | 510000 廣東省廣州*** | 國省代碼: | 廣東;44 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 報表處理 分布式數據庫 讀取 計算規則 配置文件 預設 任務處理結果 報表數據 獲取數據 計算處理 快速采集 請求生成 任務動態 匯聚 | ||
本發明提供了一種面向分布式數據庫的報表處理方法及裝置,所述方法包括,接收前端發起的報表處理請求,根據報表處理請求生成相應的報表任務;讀取預設的報表任務拆分規則的配置文件,根據報表任務拆分規則將報表任務動態拆分為報表子任務;讀取預設的計算規則的配置文件,根據計算規則對報表子任務進行計算處理,得到報表子任務的處理結果;匯聚每個報表子任務的處理結果,得到報表任務處理結果。本發明的有益效果在于:該報表處理方法提高了從分布式數據庫中獲取數據的速率,實現了分布式數據庫報表數據的快速采集。
技術領域
本發明涉及一種報表引擎執行方法及裝置,尤其是指一種面向分布式數據庫的報表引擎執行方法及裝置。
背景技術
對實時交易類系統,業務管理人員,經常需要實時監控交易數據,報表能夠直觀的呈現業務動態狀況,以便于管理人員進行市場行為分析和決策。隨著業務量增長,單個數據庫已經很難存儲業務增長的數據,并且oracle等商業數據庫由于使用成本高,應用逐步向開源、輕量級數據庫轉移,而開源數據庫,如MySQL在等同系統資源條件下,很難達到商業數據庫的性能,一般構建分布式數據庫集群存儲海量業務數據。
因此,有必要解決分布式數據庫的大數據量數據計算的問題。
發明內容
本發明所要解決的技術問題是:提供一種面向分布式數據庫的報表處理方法及裝置。
為了解決上述技術問題,本發明采用的技術方案為:一種面向分布式數據庫的報表處理方法,包括步驟,
S10、接收前端發起的報表處理請求,根據報表處理請求生成相應的報表任務;
S20、讀取預設的報表任務拆分規則的配置文件,根據報表任務拆分規則將報表任務動態拆分為報表子任務;
S30、讀取預設的計算規則的配置文件,根據計算規則對報表子任務進行計算處理,得到報表子任務的處理結果;
S40、匯聚每個報表子任務的處理結果,得到報表任務處理結果。
進一步的,所述步驟S20,具體包括,
讀取預設的報表任務拆分規則的配置文件;
當讀取到的報表任務拆分規則為按報表統計時間進行拆分,則通過報表傳入參數中的統計時間段,以預設的報表任務拆分時間間隔,對報表任務進行拆分;
當讀取到的報表任務拆分規則為按系統資源空閑情況進行拆分,則動態計算出系統最多能處理的任務數量,以對報表任務進行拆分;
當讀取到的報表任務拆分規則為按照報表任務對應數據所在物理節點進行拆分,則將存儲于同一個物理節點的報表任務劃分在同一個報表子任務。
進一步的,所述系統資源空閑情況包括CPU、內存、線程池空閑情況。
進一步的,所述步驟S30,具體包括,
讀取預設的計算規則的配置文件;
當讀取到的計算規則為獨立運算規則,則根據動態生成的查詢條件,從數據庫中獲取需要統計的字段值;
當讀取到的計算規則為遞歸計算規則,則根據預設置的子節點和父節點的關聯關系統計子孫節點的數據;
當讀取到的計算規則為嵌套規則鏈,則根據嵌套規則鏈的預設條件來統計報表任務的數據。
為了解決上述技術問題,本發明采用的另一個技術方案為:一種面向分布式數據庫的報表處理裝置,包括,
報表任務生成模塊,用于接收前端發起的報表處理請求,根據報表處理請求生成相應的報表任務;
報表任務拆分模塊,用于讀取預設的報表任務拆分規則的配置文件,根據報表任務拆分規則將報表任務動態拆分為報表子任務;
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于廣東億迅科技有限公司,未經廣東億迅科技有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201811593527.4/2.html,轉載請聲明來源鉆瓜專利網。





