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