專利名稱:一種業務數據庫查詢統計方法
技術領域:
本發明涉及一種計算機領域,特別是涉及一種增量式的業務數據庫數據查詢統計方法。
背景技術:
目前,大多數基于數據庫應用的數據統計手段是直接執行數據庫的統計語句,實時得出統計數據結果。這種方式獲取統計數據簡單、易實施,統計數據實時性高、準確性也高;但是缺點是,當數據量大時會占用大量資源,造成統計效率不高。所以,有必要提出一種新的業務數據庫數據查詢統計方法,以解決在大數據量的數據庫查詢應用中,如何有效、準確獲取統計實時數據的技術問題。
發明內容
本發明的目的在于提供一種業務數據庫查詢統計方法,可以在大數據量的數據庫查詢應用中,高效、準確地獲取統計實時數據。為了解決以上技術問題,本發明提供一種業務數據庫查詢統計方法,包括業務系統增加統計屬性字段;業務系統創建統計增量表和統計增量歷史表;確定統計增量點,在對應的業務點向統計增量表插入數據;業務系統查詢統計增量表的數據,根據所述數據更新統計屬性字段的統計值。進一步地,所述業務系統增加統計屬性字段,具體包括業務系統增加統計屬性字段,是在新創建的統計表中包含統計屬性字段。進一步地,所述業務系統增加統計屬性字段,具體包括業務系統增加統計屬性字段,是在業務系統已經存在的表中直接添加統計屬性字段。進一步地,所述業務系統查詢統計增量表的數據,根據所述數據更新統計屬性字段的統計值,具體包括業務系統建立定時任務,查詢統計增量表數據,根據統計增量表數據找到對應的統計表記錄;將統計增量表數據的增量值更新統計屬性字段的統計值;將統計增量表中統計過的數據轉移到統計增量歷史表中。進一步地,所述方法進一步包括業務系統進行業務數據統計。進一步地,所述業務系統進行業務數據統計,具體包括初始化數據庫統計值;啟用增量數據的采集;啟動定時任務,通過查詢統計屬性字段進行數據查詢統計。與現有技術相比,本發明方法提供一種增量式的業務數據庫數據查詢統計方法, 采用在業務系統增加統計屬性字段的方法,在查詢統計數據時直接查詢統計屬性字段,就可以簡單高效地獲取統計數據,無需進行大量的數據庫統計操作,提高大數據量系統的統計數據的獲取效率。
此處所說明的附圖用來提供對本發明的進一步理解,構成本發明的一部分,本發明的示意性實施例及其說明用于解釋本發明,并不構成對本發明的不當限定。在附圖中圖1是本發明提供的一種業務數據庫查詢統計方法的流程圖。
具體實施例方式為了使本發明所要解決的技術問題、技術方案及有益效果更加清楚、明白,以下結合附圖和實施例,對本發明進行進一步詳細說明。應當理解,此處所描述的具體實施例僅用以解釋本發明,并不用于限定本發明。如圖1所示,本發明提供一種業務數據庫查詢統計方法,包括步驟1 業務系統增加統計屬性字段,可以在新創建的統計表中包含統計屬性字段,也可以在業務系統中已經存在的某一個原表上直接添加統計屬性字段。具體采用哪種方式可以根據具體的業務情況而定。步驟2 業務系統創建統計增量表和統計增量歷史表;步驟3 確定統計增量點,在對應的業務點向統計增量表插入數據;步驟4 業務系統查詢統計增量表的數據,根據該數據更新統計屬性字段的統計值,具體包括業務系統建立定時任務,查詢統計增量表數據,根據統計增量表數據找到對應的統計表記錄,統計表記錄不存在則新增統計表記錄;將統計增量表數據的增量值更新統計屬性字段的統計值;將統計增量表中統計過的數據轉移到統計增量歷史表中。步驟5 業務系統啟用統計業務數據。具體包括初始化數據庫統計值;啟用增量數據的采集;啟動定時任務,通過查詢統計屬性字段進行數據查詢統計。上述步驟中,步驟1和步驟2之間可以進行調換。下面將結合實施例來詳細說明本發明的實施方式,借此對本發明如何應用技術手段來解決技術問題,并達成技術效果的實現過程能充分理解并據以實施。本發明的實施例中,采用Oracle數據庫,以網絡商品買賣統計為例對本發明的內容進行說明。在本實施例中,具體假設1、每個用戶的基礎信息形成一條記錄,每條記錄有唯一標示它的鍵值;2、每件商品的基礎信息形成一條記錄,每條記錄有唯一標示它的鍵值;3、用戶選購商品時也形成一條記錄,每條記錄也有唯一標示它的鍵值;4、具體統計需求1)用戶購買商品總數量;2)商品賣出的數量統計。根據本發明提供的業務數據庫查詢統計方法,包括第一步,業務系統創建統計表,該統計表包含統計屬性字段。本實施例中,分別創建以用戶為主動方的統計表和以商品為主動方的統計表,這兩個統計表中都包含統計屬性字段;
第二步業務系統創建統計增量表和統計增量歷史表;第三步在業務系統用戶購買商品的邏輯中,添加新的業務邏輯購買成功后向統計增量表插入兩條數據用戶購買商品數量和商品賣出的數量;第四步業務系統建立定時任務,每秒執行一次,業務邏輯如下查詢統計增量表數據,根據統計增量表數據記錄找到對應的統計表記錄,統計表記錄不存在則新增統計表記錄;將統計增量表數據的增量值更新到統計表,然后將統計增量表數據轉移到統計增量歷史表中。第五步停止、更新升級業務系統,初始化統計數據,重新啟動業務系統,啟動定時任務,通過查詢統計屬性字段進行數據查詢統計。上述說明示出并描述本發明的優選實施例,但如前所述,應當理解本發明并非局限于本文所披露的形式,不應看作是對其他實施例的排除,而可用于各種其他組合、修改和環境,并能夠在本文所述發明構想范圍內,通過上述教導或相關領域的技術或知識進行改動。而本領域人員進行的改動和變化不脫離本發明的精神和范圍,則都應在本發明所附權利要求的保護范圍內。
權利要求
1.一種業務數據庫查詢統計方法,其特征在于,包括業務系統增加統計屬性字段;業務系統創建統計增量表和統計增量歷史表;確定統計增量點,在對應的業務點向統計增量表插入數據;業務系統查詢統計增量表的數據,根據所述數據更新統計屬性字段的統計值。
2.如權利要求1所述的方法,其特征在于,所述業務系統增加統計屬性字段,具體包括業務系統增加統計屬性字段,是在新創建的統計表中包含統計屬性字段。
3.如權利要求1所述的方法,其特征在于,所述業務系統增加統計屬性字段,具體包括業務系統增加統計屬性字段,是在業務系統已經存在的表中直接添加統計屬性字段。
4.如權利要求1所述的方法,其特征在于,所述業務系統查詢統計增量表的數據,根據所述數據更新統計屬性字段的統計值,具體包括業務系統建立定時任務,查詢統計增量表數據,根據統計增量表數據找到對應的統計表記錄;將統計增量表數據的增量值更新統計屬性字段的統計值;將統計增量表中統計過的數據轉移到統計增量歷史表中。
5.如權利要求1所述的方法,其特征在于,所述方法進一步包括業務系統進行業務數據統計。
6.如權利要求5所述的方法,其特征在于,所述業務系統進行業務數據統計,具體包括初始化數據庫統計值;啟用增量數據的采集;啟動定時任務,通過查詢統計屬性字段進行數據查詢統計。
全文摘要
本發明提供一種業務數據庫查詢統計方法,包括業務系統增加統計屬性字段;業務系統創建統計增量表和統計增量歷史表;確定統計增量點,在對應的業務點向統計增量表插入數據;業務系統查詢統計增量表的數據,根據所述數據更新統計屬性字段的統計值。通過本發明提供的業務數據庫查詢統計方法,可以在大數據量的數據庫查詢應用中,高效、準確地獲取統計實時數據。
文檔編號G06F17/30GK102332026SQ20111030501
公開日2012年1月25日 申請日期2011年10月10日 優先權日2011年10月10日
發明者付章華, 李斌, 潘俊, 祝明遠, 肖飛秋 申請人:深圳中興網信科技有限公司