一種基於資料庫的多任務、可配置、自動統計數據方法
2023-04-24 15:30:41
一種基於資料庫的多任務、可配置、自動統計數據方法
【專利摘要】一種基於資料庫的多任務、可配置、自動統計數據方法,本發明由統計結果儲存模塊(1)、報表配置模塊(2)、時間觸發執行模塊(3)和方法工廠模塊(4)組成;其連接結構為:統計結果儲存模塊(1)與時間觸發執行模塊(3)連接,時間觸發執行模塊(3)分別與報表配置模塊(2)和方法工廠模塊(4)連接,報表配置模塊(2)還與方法工廠模塊(4)連接。本發明的有益效果是,提供了一種直連報表數據表訪問方法,直接性去掉在多個數據表中關聯獲取數據的時間,精簡了獲取報表數據的時間段,只保留了數據傳輸時間,最大化縮短了數據獲取時間。
【專利說明】一種基於資料庫的多任務、可配置、自動統計數據方法
【技術領域】
[0001]本發明屬企業級數據計算機管理系統海量數據處理方法【技術領域】。涉及到多任務協調運作技術、對象反射生成技術、定時觸發啟動技術、自動運行技術、遠程配置技術。
【背景技術】
[0002]隨著科學技術的發展,越來越多的企業採用智能化管理系統代替老舊的人工記錄方式。伴隨著企業需求及業務的增多,很多企業在數據的需求上越來越大,每時、每天產生的數據量日劇增多;更有很多高精尖企業增加對實時數據的需求,由此產生的歷史數據更是海量,由于越來越多的數據儲存在資料庫中,企業級應用的數據管理系統對數據的訪問速度日漸緩慢。企業級數據管理系統是一個企業發展的觀察者、記錄者和分析者,面向企業的發展提供企業所需求的報表數據:某一種產品銷量的時報表、日報表、月報表、年報表,市場對某一種產品需求量的時報表、日報表、月報表、年報表,以及員工發展情況等各種報表,為企業的決策者決策企業發展方向提供依據和參考,並實時記錄下企業發展的軌跡。但是,隨著系統的運作增加的數據越來越多,海量級數據的訪問造成系統數據獲取緩慢,各種報表數據難以在觀察者潛在忍受時間(正常人在面向數據展現的等待時間為8秒)內打開,系統的應用效能就會降低,決策者不能友好獲取系統提供的各種數據報表支持,可能在很小的概率範圍內犯下決策失敗的錯誤,導致企業走向不健康發展的方向,使企業蒙受不必要的經濟財產損失。
[0003]為了解決企業級數據管理系統隨著應用時間增加,海量數據造成數據報表反應速度緩慢的問題,現階段越來越多的企業級數據管理系統都對獲取報表數據的方法進行優化,使獲取速度儘量最快,減少因為獲取數據方法不規範造成數據訪問慢的問題。但是,即使訪問速度達到最大化,在海量級數據中查找不可避免產生時間延誤的問題,同時造成企業級數據管理系統加載報表數據緩慢。
【發明內容】
[0004]一種基於資料庫的多任務、可配置、自動統計數據方法為了解決企業級數據管理系統隨著應用時間增加,海量數據造成數據報表反應速度緩慢的問題,基於資料庫的多任務、可配置、自動統計數據方法通過使用多任務協調運作技術、對象反射生成技術、定時觸發啟動技術、自動運行技術、遠程配置技術提供了一種直連報表數據表訪問方法,直接性去掉在多個數據表中關聯獲取數據的時間,精簡了獲取報表數據的時間段,只保留了數據傳輸時間,最大化縮短了數據獲取時間。
[0005]本發明通過使用多任務協調運作技術、對象反射生成技術、定時觸發啟動技術、自動運行技術、遠程配置技術提供了一種直連報表數據表訪問方法,直接性去掉在多個數據表中關聯獲取數據的時間,精簡了獲取報表數據的時間段,只保留了數據傳輸時間,最大化縮短了數據獲取時間。解決了企業級數據管理系統隨著應用時間增加,海量數據造成數據報表反應速度緩慢的問題。[0006]本發明是通過如下技術方案來實現的。
[0007]—種基於資料庫的多任務、可配置、自動統計數據方法,本發明特徵在於,由統計結果儲存模塊、報表配置模塊、時間觸發執行模塊和方法工廠模塊組成;其連接結構為:統計結果儲存模塊與時間觸發執行模塊連接,時間觸發執行模塊分別與報表配置模塊和方法工廠模塊連接,報表配置模塊還與方法工廠模塊連接;
其中方法工廠模塊由NONE時間區模塊、MINITE時間區模塊、HOUR時間區模塊、DAY時間區模塊、MONTH時間區模塊、YEAR時間區模塊、方法組合執行模塊組成;其連接結構為:方法組合執行模塊分別與NONE時間區模塊、MINITE時間區模塊、HOUR時間區模塊、DAY時間區模塊、MONTH時間區模塊、YEAR時間區模塊連接。
[0008]本發明使用報表配置模塊對企業關心的數據報表進行配置。報表配置模塊屬於遠程配置模塊,在網絡可以連接到目標資料庫的任何地方都可以進行報表配置。報表配置信息是依據方法工廠模塊中的各個時間區下的方法進行組合,每個方法會計算出一個數據結果,報表需要多少個信息以及需要什麼信息都可以依據方法功能進行靈活配置,每一個報表配置信息會單獨形成一個報表統計任務。報表配置模塊在接收到配置的報表信息時,會將報表配置信息儲存在特定的報表信息表中,並在資料庫中建立報表需要的特定數據表,以便系統直接訪問數據。
[0009]本發明中的方法工廠模塊包含NONE時間區模塊、MINITE時間區模塊、HOUR時間區模塊、DAY時間區模塊、MONTH時間區模塊、YEAR時間區模塊六大時間區,其中每一個時間區下面包含各自的時間區統計方法,每一個方法以時間點為觸發點,會將統計結果傳送到方法組合執行模塊。當方法組合執行模塊接收到時間點時,向報表配置模塊請求關聯此時間點的所有報表統計任務,報表統計任務根據具體的配置信息從對應的時間區的方法庫中選擇方法執行,等所有方法執行完畢將結果返回到時間觸發執行模塊。
[0010]本發明以時間觸發執行模塊為整個方法的中樞,並對時間進行追蹤結合整秒、整分、整時、整天、整月、整年進行時間點匹配,並將時間點傳遞到方法工廠模塊,由方法工廠模塊中的方法組合執行模塊根據時間點自動執行所有涉及到此類時間點的報表統計任務,並根據每一個統計任務返回的結果回傳到時間觸發執行模塊,時間觸發執行模塊將統計結果發送到統計結果儲存模塊,由統計結果儲存模塊將統計結果數據存儲到相應的數據表中,完成一次統計動作。
[0011]本發明的有益效果是,提供了一種直連報表數據表訪問方法,直接性去掉在多個數據表中關聯獲取數據的時間,精簡了獲取報表數據的時間段,只保留了數據傳輸時間,最大化縮短了數據獲取時間。
[0012]下面結合附圖進一步闡述本
【發明內容】
。
【專利附圖】
【附圖說明】
[0013]圖1為本發明方法的結構示意圖。
【具體實施方式】
[0014]見圖1,一種基於資料庫的多任務、可配置、自動統計數據方法,本發明特徵在於,由統計結果儲存模塊1、報表配置模塊2、時間觸發執行模塊3和方法工廠模塊4組成;其連接結構為:統計結果儲存模塊I與時間觸發執行模塊3連接,時間觸發執行模塊3分別與報表配置模塊2和方法工廠模塊4連接,報表配置模塊2還與方法工廠模塊4連接;
其中方法工廠模塊由NONE時間區模塊41、MINITE時間區模塊42、H0UR時間區模塊43、DAY時間區模塊44、M0NTH時間區模塊45、YEAR時間區模塊46、方法組合執行模塊47組成;其連接結構為:方法組合執行模塊47分別與NONE時間區模塊41、MINITE時間區模塊42、HOUR時間區模塊43、DAY時間區模塊44、MONTH時間區模塊45、YEAR時間區模塊46連接。
[0015]本發明使用報表配置模塊2對企業關心的數據報表進行配置。報表配置模塊2屬於遠程配置模塊,在網絡可以連接到目標資料庫的任何地方都可以進行報表配置。報表配置信息是依據方法工廠模塊4中的各個時間區下的方法進行組合,每個方法會計算出一個數據結果,報表需要多少個信息以及需要什麼信息都可以依據方法功能進行靈活配置,每一個報表配置信息會單獨形成一個報表統計任務。報表配置模塊2在接收到配置的報表信息時,會將報表配置信息儲存在特定的報表信息表中,並在資料庫中建立報表需要的特定數據表,以便系統直接訪問數據。
[0016]本發明中的方法工廠模塊4包含NONE時間區模塊41、MINITE時間區模塊42、H0UR時間區模塊43、DAY時間區模塊44、MONTH時間區模塊45、YEAR時間區模塊46六大時間區,其中每一個時間區下面包含各自的時間區統計方法,每一個方法以時間點為觸發點,會將統計結果傳送到方法組合執行模塊。當方法組合執行模塊47接收到時間點時,向報表配置模塊2請求關聯此時間點的所有報表統計任務,報表統計任務根據具體的配置信息從對應的時間區的方法庫中選擇方法執行,等所有方法執行完畢將結果返回到時間觸發執行模塊3。
[0017]本發明以時間觸發執行模塊3為整個方法的中樞,並對時間進行追蹤結合整秒、整分、整時、整天、整月、整年進行時間點匹配,並將時間點傳遞到方法工廠模塊4,由方法工廠模塊4中的方法組合執行模塊47根據時間點自動執行所有涉及到此類時間點的報表統計任務,並根據每一個統計任務返回的結果回傳到時間觸發執行模塊3,時間觸發執行模塊3將統計結果發送到統計結果儲存模塊1,由統計結果儲存模塊I將統計結果數據存儲到相應的數據表中,完成一次統計動作。
【權利要求】
1.一種基於資料庫的多任務、可配置、自動統計數據方法,其特徵在於,由統計結果儲存模塊(I)、報表配置模塊(2)、時間觸發執行模塊(3)和方法工廠模塊(4)組成;其連接結構為:統計結果儲存模塊(I)與時間觸發執行模塊(3)連接,時間觸發執行模塊(3)分別與報表配置模塊(2)和方法工廠模塊(4)連接,報表配置模塊(2)還與方法工廠模塊(4)連接; 其中方法工廠模塊(4)由NONE時間區模塊(41)、MINITE時間區模塊(42)、H0UR時間區模塊(43 )、DAY時間區模塊(44 )、MONTH時間區模塊(45 )、YEAR時間區模塊(46 )、方法組合執行模塊(47)組成;其連接結構為:方法組合執行模塊(47)分別與NONE時間區模塊(41)、MINITE時間區模塊(42)、HOUR時間區模塊(43)、DAY時間區模塊(44)、MONTH時間區模塊(45), YEAR時間區模塊(46)連接。
【文檔編號】G06F9/44GK103823670SQ201310614756
【公開日】2014年5月28日 申請日期:2013年11月28日 優先權日:2013年11月28日
【發明者】後躍興, 楊雲翠, 嚴凌坤, 馬志堅, 楊哲, 張宇超, 鄧安明, 尹福榮, 張玉龍, 張成偉 申請人:雲南電網公司文山供電局, 昆明能訊科技有限責任公司, 廣州致訊信息科技有限責任公司