,然后把所有 數(shù)據(jù)按終端ID、游戲等維度合計匯總。其中,從月度數(shù)據(jù)表到旬度數(shù)據(jù)表到日度數(shù)據(jù)表進行 定位時,通過上述指針實現(xiàn)快速定位,而不必就各個整個表進行已經(jīng)搜索定位。
[0037] 下面參見圖4示出的流程圖,以具體的實施例進行說明,本例中,以提取 2014-03-08 至 2014-06-02 數(shù)據(jù)為例。
[0038] 步驟110 :將所要提取的數(shù)據(jù)依次以月、旬、日拆分。本例中:
[0040] 步驟220 :確定出所提取數(shù)據(jù)的起始日期(即2014-03-08)所在的月度,若所在月 度為非整月度數(shù)據(jù),則根據(jù)月度數(shù)據(jù)表中的指針指向該月的旬度數(shù)據(jù)表,確定起始日期所 在的旬度,本例中是第一旬度,判斷所在旬度為非整旬度數(shù)據(jù),則根據(jù)旬度數(shù)據(jù)表中的該旬 度的指針指向該旬的日度數(shù)據(jù)表中該旬的起始位置,并由所述起始位置開始檢索到所述起 始位置。
[0041] 由上可以看出,本例中不需在日度數(shù)據(jù)表中進行大數(shù)據(jù)量檢索,僅通過少量數(shù)據(jù) 檢索即可定位到起始位置。
[0042]
對應(yīng)月度表 month_sales (2014-03),旬度表 tenday_sales(2014-03-1)〇
[0043] 同理,確定出所提取數(shù)據(jù)的終止日期(即2014-06-12)所在的月度、旬度、日度表 中的對應(yīng)位置,并定位到日度數(shù)據(jù)表中的終止位置。
[0044]
對應(yīng)月度表 month_sales (2014-06),旬度表 tenday_sales(2014-06-1);
[0045] 步驟230:依次從月度數(shù)據(jù)表中讀取起始月到終止月之間的所述整月的月度數(shù) 據(jù),本例中,由于3、6月份的數(shù)據(jù)為非整月數(shù)據(jù),因此不進行讀取,即讀取4、5月這兩個判斷 所在是整月的月度數(shù)據(jù);
[0046] 由所述指針跳轉(zhuǎn)到所述旬度數(shù)據(jù)表的相應(yīng)位置,依次讀取確定出的當(dāng)月中的整旬 的旬度數(shù)據(jù),例如3月份中的2、3旬的整旬?dāng)?shù)據(jù),以及由所述指針跳轉(zhuǎn)到所述日度數(shù)據(jù)表中 的相應(yīng)位置,依次讀取確定出的當(dāng)旬中的所確定出的應(yīng)讀取的日度數(shù)據(jù)。
[0047] 步驟240 :將所提取的數(shù)據(jù)進行統(tǒng)計。
[0048] 由上,通過月度、旬度數(shù)據(jù),大大減少數(shù)據(jù)統(tǒng)計量。而定位過程,指針使得檢索匹配 大大減小,實現(xiàn)快速定位。從以上方法,2014-03-08至2014-06-02期間數(shù)據(jù)可以通過5個 日度統(tǒng)計數(shù)據(jù)、2個旬度統(tǒng)計、2個月度統(tǒng)計數(shù)據(jù),假設(shè)每條記錄有60萬行數(shù)據(jù),則共提取 (5+2+2) *60 = 540萬行數(shù)據(jù)并匯總。而全部從日度數(shù)據(jù)提取需要86*60 = 5160萬行數(shù)據(jù) 并匯總。效率提高約10倍
[0049] 本發(fā)明提前計算好旬度統(tǒng)計數(shù)據(jù)、月度統(tǒng)計數(shù)據(jù),在計算日期段統(tǒng)計數(shù)據(jù)時使用 高聚合的月度、旬度統(tǒng)計數(shù)據(jù)組合后合計計算,使得數(shù)據(jù)讀取不用再按照日度數(shù)據(jù)表依次 讀取大量數(shù)據(jù),在保證數(shù)據(jù)準確的同時減少從磁盤讀取數(shù)據(jù),減少計算量,減少了數(shù)據(jù)的讀 取時間,從而提高競彩統(tǒng)計數(shù)據(jù)的查詢效率。
[0050] 并且,由于數(shù)據(jù)表之間的上述指針的存在,使得到下一表的定位,不必對下一表進 行全文檢索,而是直接通過指針定位到相應(yīng)位置,進行少量檢索即可定位到正確的日期上。 也大大減少了運算量。
[0051] 其中,上述不同的數(shù)據(jù)表可以采用不同的分區(qū)進行存儲。這樣查詢時只會讀取涉 及時段的分區(qū),不會讀取其他分區(qū),提高查詢效率。
[0052] 以上所述僅為本發(fā)明的較佳實施例而已,并不用以限制本發(fā)明,凡在本發(fā)明的精 神和原則之內(nèi),所作的任何修改、等同替換、改進等,均應(yīng)包含在本發(fā)明的保護范圍之內(nèi)。
【主權(quán)項】
1. 一種競彩統(tǒng)計數(shù)據(jù)的提取方法,競彩數(shù)據(jù)的每日統(tǒng)計數(shù)據(jù)存儲在日度數(shù)據(jù)表中,其 特征在于: 建立一旬度數(shù)據(jù)表存儲每旬統(tǒng)計數(shù)據(jù),建立一月度數(shù)據(jù)表存儲每月統(tǒng)計數(shù)據(jù); 月度數(shù)據(jù)表中,對應(yīng)每月起始位置,建立一指向旬度數(shù)據(jù)表中對應(yīng)該月的第一旬度數(shù) 據(jù)表起始位置的指針;旬度數(shù)據(jù)表中,對應(yīng)每旬的起始位置,建立一指向日度數(shù)據(jù)表中對應(yīng) 該旬的日度數(shù)據(jù)表起始位置的指針; 競彩統(tǒng)計數(shù)據(jù)提取步驟包括: A、 將所要提取的數(shù)據(jù)依次以月、旬、日拆分; B、 確定出所提取數(shù)據(jù)的起始日期所在的月度; 判斷所在月度為非整月度數(shù)據(jù)時,則根據(jù)月度數(shù)據(jù)表中的指針指向該月的旬度數(shù)據(jù) 表; 確定起始日期所在的旬度,判斷所在旬度為非整旬度數(shù)據(jù)時,則根據(jù)旬度數(shù)據(jù)表中的 該旬度的指針指向該旬的日度數(shù)據(jù)表中該旬的起始位置,并由所述起始位置開始檢索到所 要提取數(shù)據(jù)的日度的起始位置; 由所述指針指向的所述旬度數(shù)據(jù)表的位置,依次讀取確定出的起始月當(dāng)月中整旬的旬 度數(shù)據(jù),以及由所述指針指向的所述日度數(shù)據(jù)表中的所檢索到的起始位置,依次讀取確定 出的當(dāng)旬中的日度數(shù)據(jù); C、 確定出所提取數(shù)據(jù)的終止日期所在的月度; 依次從月度數(shù)據(jù)表中讀取起始月到終止月之間的整月的月度數(shù)據(jù); D、 判斷所提取數(shù)據(jù)的終止日期所在的月度為非整月度數(shù)據(jù)時,則根據(jù)月度數(shù)據(jù)表中的 指針指向該月的旬度數(shù)據(jù)表; 確定終止日期所在的旬度,判斷所在旬度為非整旬度數(shù)據(jù),則根據(jù)旬度數(shù)據(jù)表中的該 旬度的指針指向該旬的日度數(shù)據(jù)表中該旬的起始位置,并由所述起始位置開始檢索到所述 終止日期位置; 由所述指針跳指向的所述旬度數(shù)據(jù)表的位置,依次讀取確定出的終止月當(dāng)月中整旬的 旬度數(shù)據(jù),以及由所述指針指向的所述日度數(shù)據(jù)表中的所檢索到的終止日期位置,依次讀 取出確定出的當(dāng)旬中的日度數(shù)據(jù); E、 將所提取的所述整月的月度數(shù)據(jù)、整旬的旬度數(shù)據(jù)和所述日度數(shù)據(jù)進行統(tǒng)計。2. 根據(jù)權(quán)利要求1所述的方法,其特征在于,不同的數(shù)據(jù)表采用不同的分區(qū)進行存儲。
【專利摘要】本發(fā)明提供了一種競彩統(tǒng)計數(shù)據(jù)的提取方法,競彩數(shù)據(jù)的每日統(tǒng)計數(shù)據(jù)存儲在日度數(shù)據(jù)表中,建立一旬度數(shù)據(jù)表存儲每旬統(tǒng)計數(shù)據(jù),建立一月度數(shù)據(jù)表存儲每月統(tǒng)計數(shù)據(jù);月度數(shù)據(jù)表中,對應(yīng)每月起始位置,建立一指向旬度數(shù)據(jù)表中對應(yīng)該月的第一旬度數(shù)據(jù)表起始位置的指針;旬度數(shù)據(jù)表中,對應(yīng)每旬的起始位置,建立一指向日度數(shù)據(jù)表中對應(yīng)該旬的日度數(shù)據(jù)表起始位置的指針;競彩統(tǒng)計數(shù)據(jù)提取步驟包括:將所要提取的數(shù)據(jù)依次以月、旬、日拆分;確定出所提取數(shù)據(jù)的起始日期所在的月度、旬度、日度數(shù)據(jù)表,以及根據(jù)所述指針指向進行表之間的跳轉(zhuǎn);將所提取的所述整月的月度數(shù)據(jù)、整旬的旬度數(shù)據(jù)和所述日度數(shù)據(jù)進行統(tǒng)計。使用本發(fā)明可以縮短讀取時間。
【IPC分類】G06F17/30
【公開號】CN105574060
【申請?zhí)枴緾N201510015471
【發(fā)明人】許運紅
【申請人】北京中體駿彩信息技術(shù)有限公司
【公開日】2016年5月11日
【申請日】2015年1月13日