两个人的电影免费视频_国产精品久久久久久久久成人_97视频在线观看播放_久久这里只有精品777_亚洲熟女少妇二三区_4438x8成人网亚洲av_内谢国产内射夫妻免费视频_人妻精品久久久久中国字幕

增長(zhǎng)型數(shù)據(jù)庫的數(shù)據(jù)統(tǒng)計(jì)查詢系統(tǒng)及方法

文檔序號(hào):6441088閱讀:262來源:國(guó)知局
專利名稱:增長(zhǎng)型數(shù)據(jù)庫的數(shù)據(jù)統(tǒng)計(jì)查詢系統(tǒng)及方法
技術(shù)領(lǐng)域
本發(fā)明涉及計(jì)算機(jī)技術(shù),尤其涉及增長(zhǎng)型數(shù)據(jù)庫的數(shù)據(jù)統(tǒng)計(jì)查詢系統(tǒng)和方法。
背景技術(shù)
隨著信息產(chǎn)業(yè)和信息技術(shù)的飛速發(fā)展,信息系統(tǒng)的數(shù)據(jù)庫中記錄和處理的數(shù)據(jù)量也呈現(xiàn)爆炸式的增長(zhǎng)。在大量投入運(yùn)營(yíng)的增長(zhǎng)型數(shù)據(jù)庫中,針對(duì)海量數(shù)據(jù)進(jìn)行高速統(tǒng)計(jì)查詢的需求和壓力與日俱增。
現(xiàn)有技術(shù)中進(jìn)行統(tǒng)計(jì)查詢的方法,通常是先從數(shù)據(jù)庫中查詢到符合查詢條件的數(shù)據(jù),之后對(duì)這些數(shù)據(jù)進(jìn)行統(tǒng)計(jì)計(jì)算,得到統(tǒng)計(jì)結(jié)果。例如,如圖I所示的數(shù)據(jù)表I中,需要統(tǒng)計(jì)出“設(shè)備號(hào)”為S的交換次數(shù)的總和,則需要先從數(shù)據(jù)表I中查詢到所有“設(shè)備號(hào)”為S的記錄,然后針對(duì)這些記錄中的“交換次數(shù)”值求和。在實(shí)際使用中為了加快查詢速度,現(xiàn)有技術(shù)通常會(huì)利用索引進(jìn)行查詢。但是即使采用索引的方法進(jìn)行查詢,也需要逐條找到每個(gè)符合查詢條件的記錄,并針對(duì)每個(gè)記錄中相應(yīng)數(shù)據(jù)進(jìn)行統(tǒng)計(jì)運(yùn)算。
本發(fā)明的發(fā)明人注意到在增長(zhǎng)型數(shù)據(jù)庫中,數(shù)據(jù)由于固有的業(yè)務(wù)特點(diǎn),極少發(fā)生變更,往往會(huì)出現(xiàn)這樣的情況剛剛進(jìn)入數(shù)據(jù)庫的數(shù)據(jù),在一段時(shí)間內(nèi)會(huì)頻繁的變動(dòng),但是過了一段時(shí)間后,就基本不會(huì)發(fā)生變動(dòng)。隨著時(shí)間的推移,大量新數(shù)據(jù)持續(xù)進(jìn)入數(shù)據(jù)庫中, 數(shù)據(jù)庫的數(shù)據(jù)量會(huì)迅速增長(zhǎng),數(shù)據(jù)庫中會(huì)頻繁變動(dòng)的那部分?jǐn)?shù)據(jù)所占的比例越來越小。此時(shí),如果出于某些邏輯固定的業(yè)務(wù)需求,采用現(xiàn)有技術(shù)的方法對(duì)數(shù)據(jù)庫中的海量數(shù)據(jù)進(jìn)行統(tǒng)計(jì)查詢時(shí),由于增長(zhǎng)型數(shù)據(jù)庫的數(shù)據(jù)特點(diǎn)是絕大部分?jǐn)?shù)據(jù)不會(huì)發(fā)生變化,所以對(duì)這部分?jǐn)?shù)據(jù)的查詢與邏輯處理實(shí)際上是一直在重復(fù)操作的。
也就是說,在進(jìn)行固定邏輯統(tǒng)計(jì)查詢時(shí),每次都需要在數(shù)據(jù)庫逐條找到符合查詢條件的數(shù)據(jù),對(duì)這些數(shù)據(jù)進(jìn)行固定的邏輯運(yùn)算,由于其中大多數(shù)數(shù)據(jù)與上次進(jìn)行統(tǒng)計(jì)查詢時(shí)并未發(fā)生改變,所以大多數(shù)的查詢和邏輯運(yùn)算都是重復(fù)的,耗費(fèi)了大量的系統(tǒng)資源,而且,統(tǒng)計(jì)查詢所需時(shí)間也非常長(zhǎng)、效率低,往往還會(huì)因?yàn)槌L(zhǎng)的等待時(shí)間造成查詢失敗,這期間占用的大量資源還使得數(shù)據(jù)庫難以應(yīng)付其他的并發(fā)操作。這極大地影響了信息系統(tǒng)的友好性、實(shí)時(shí)性和可靠性。
此外,現(xiàn)有技術(shù)的查詢方法中的索引的創(chuàng)建和維護(hù),也需要消耗大量的數(shù)據(jù)庫資源和維護(hù)時(shí)間,專門對(duì)索引數(shù)據(jù)進(jìn)行處理,尤其是對(duì)于增長(zhǎng)型數(shù)據(jù)庫來說,數(shù)據(jù)量越大,索引的創(chuàng)建和維護(hù)越困難。而起,索引需要數(shù)據(jù)庫在對(duì)數(shù)據(jù)做增刪改等操作時(shí),也要額外花費(fèi)一些資源和時(shí)間對(duì)索引數(shù)據(jù)進(jìn)行維護(hù)。
終上所述,對(duì)于增長(zhǎng)型數(shù)據(jù)庫采用現(xiàn)有技術(shù)的統(tǒng)計(jì)查詢方法需要消耗大量的時(shí)間和資源,降低了系統(tǒng)的友好性、實(shí)時(shí)性和可靠性;并且,對(duì)索引進(jìn)行創(chuàng)建和維護(hù),也需要消耗大量的數(shù)據(jù)庫資源和維護(hù)時(shí)間。發(fā)明內(nèi)容
本發(fā)明實(shí)施例提供了一種增長(zhǎng)型數(shù)據(jù)庫的數(shù)據(jù)統(tǒng)計(jì)查詢系統(tǒng)及方法,用以提高統(tǒng)5計(jì)查詢效率,節(jié)約系統(tǒng)資源。
一種增長(zhǎng)型數(shù)據(jù)庫的數(shù)據(jù)統(tǒng)計(jì)查詢方法,包括針對(duì)實(shí)時(shí)數(shù)據(jù)區(qū)域中的數(shù)據(jù)記錄進(jìn)行統(tǒng)計(jì)查詢,得到第一統(tǒng)計(jì)查詢結(jié)果;獲取預(yù)先存儲(chǔ)的歷史數(shù)據(jù)區(qū)域的統(tǒng)計(jì)查詢結(jié)果; 根據(jù)所述第一統(tǒng)計(jì)查詢結(jié)果,以及獲取的統(tǒng)計(jì)查詢結(jié)果,確定最終的統(tǒng)計(jì)查詢結(jié)果;其中, 所述歷史數(shù)據(jù)區(qū)域中包含有數(shù)據(jù)表中的第一類數(shù)據(jù)記錄,所述實(shí)時(shí)數(shù)據(jù)區(qū)域中包含有所述數(shù)據(jù)表中的第二類數(shù)據(jù)記錄;所述第一類數(shù)據(jù)記錄和第二類數(shù)據(jù)記錄是根據(jù)數(shù)據(jù)記錄增加到所述數(shù)據(jù)表中的時(shí)間先后順預(yù)先序確定的。
所述第一類數(shù)據(jù)記錄和第二類數(shù)據(jù)記錄通過下述步驟確定將所述數(shù)據(jù)表中的數(shù)據(jù)記錄的時(shí)間順序參數(shù)的范圍,分割為至少三個(gè)時(shí)間順序參數(shù)子范圍;對(duì)于其中任一時(shí)間順序參數(shù)子范圍,將時(shí)間順序參數(shù)處于該時(shí)間順序參數(shù)子范圍內(nèi)的數(shù)據(jù)記錄確定為與該時(shí)間順序參數(shù)子范圍相對(duì)應(yīng)的數(shù)據(jù)子區(qū)域內(nèi)的數(shù)據(jù)記錄;確定具有最大時(shí)間順序參數(shù)的數(shù)據(jù)子區(qū)域?yàn)閷?shí)時(shí)數(shù)據(jù)區(qū)域,其內(nèi)的數(shù)據(jù)記錄為所述第二類數(shù)據(jù)記錄;確定其它數(shù)據(jù)子區(qū)域?yàn)闅v史數(shù)據(jù)子區(qū)域,組成所述的歷史數(shù)據(jù)區(qū)域,所述其它數(shù)據(jù)子區(qū)域內(nèi)的數(shù)據(jù)記錄為所述第一類數(shù)據(jù)記錄。
其中,所述數(shù)據(jù)記錄的時(shí)間順序參數(shù)是通過對(duì)時(shí)間值進(jìn)行換算得到的;將所述數(shù)據(jù)表中的數(shù)據(jù)記錄的時(shí)間順序參數(shù)的范圍分割為至少三個(gè)時(shí)間順序參數(shù)子范圍為以時(shí)間單位對(duì)所述數(shù)據(jù)表中的數(shù)據(jù)記錄的時(shí)間順序參數(shù)的范圍進(jìn)行分割,得到時(shí)間順序參數(shù)子范圍。
其中,將所述數(shù)據(jù)表中的數(shù)據(jù)記錄的時(shí)間順序參數(shù)的范圍分割為至少兩個(gè)時(shí)間順序參數(shù)子范圍具體為
對(duì)于n個(gè)時(shí)間順序參數(shù)子范圍札 1中的Mk,其時(shí)間順序參數(shù)的范圍為[Sk,Sk+1); 其中,
Sk+1 = Sk+ff(公式 I)
n = ROUNDUP ((Z-S1) /ff)(公式 2)
上述公式I中,W為設(shè)定值,k為I至n的自然數(shù);
上述公式2中,S1為數(shù)據(jù)表的數(shù)據(jù)記錄中的最小時(shí)間順序參數(shù),Z為數(shù)據(jù)表的數(shù)據(jù)記錄中的最大時(shí)間順序參數(shù),ROUNDUP為向上取整運(yùn)算符。
在所述確定最終的統(tǒng)計(jì)查詢結(jié)果之前,還包括根據(jù)統(tǒng)計(jì)查詢需求,確定出查詢數(shù)據(jù)區(qū)域;所述查詢數(shù)據(jù)區(qū)域是根據(jù)待查詢數(shù)據(jù)記錄的時(shí)間順序參數(shù)的范圍確定的;確定被所述查詢數(shù)據(jù)區(qū)域完全覆蓋的歷史數(shù)據(jù)子區(qū)域?yàn)閰^(qū)域A ;確定被所述查詢數(shù)據(jù)區(qū)域部分覆蓋的歷史數(shù)據(jù)子區(qū)域?yàn)閰^(qū)域B ;根據(jù)所述統(tǒng)計(jì)查詢需求在所述區(qū)域B進(jìn)行統(tǒng)計(jì)查詢得到統(tǒng)計(jì)查詢結(jié)果B ;以及,
所述獲取預(yù)先存儲(chǔ)的歷史數(shù)據(jù)區(qū)域的統(tǒng)計(jì)查詢結(jié)果具體為獲取區(qū)域A內(nèi)各歷史數(shù)據(jù)子區(qū)域的統(tǒng)計(jì)查詢結(jié)果;和在根據(jù)所述第一統(tǒng)計(jì)查詢結(jié)果以及獲取的統(tǒng)計(jì)查詢結(jié)果確定最終的統(tǒng)計(jì)查詢結(jié)果時(shí),還根據(jù)所述統(tǒng)計(jì)查詢結(jié)果B,以確定最終的統(tǒng)計(jì)查詢結(jié)果。
在所述獲取區(qū)域A內(nèi)各歷史數(shù)據(jù)子區(qū)域的統(tǒng)計(jì)查詢結(jié)果之前,還包括判斷區(qū)域A 內(nèi)各歷史數(shù)據(jù)子區(qū)域的結(jié)果標(biāo)識(shí)是否為有效;如果是,則獲取區(qū)域A內(nèi)各歷史數(shù)據(jù)子區(qū)域的統(tǒng)計(jì)查詢結(jié)果;否則,針對(duì)無效的結(jié)果標(biāo)識(shí)所對(duì)應(yīng)的歷史數(shù)據(jù)子區(qū)域中的數(shù)據(jù)記錄進(jìn)行統(tǒng)計(jì)查詢、更新該歷史數(shù)據(jù)子區(qū)域的統(tǒng)計(jì)查詢結(jié)果后,再獲取區(qū)域A內(nèi)各歷史數(shù)據(jù)子區(qū)域的統(tǒng)計(jì)查詢結(jié)果。
一種增長(zhǎng)型數(shù)據(jù)庫的數(shù)據(jù)統(tǒng)計(jì)查詢系統(tǒng),包括歷史數(shù)據(jù)查詢結(jié)果存儲(chǔ)模塊,用于存儲(chǔ)歷史數(shù)據(jù)區(qū)域的統(tǒng)計(jì)查詢結(jié)果;數(shù)據(jù)區(qū)域確定模塊,用于確定所述歷史數(shù)據(jù)區(qū)域和實(shí)時(shí)數(shù)據(jù)區(qū)域的;所述歷史數(shù)據(jù)區(qū)域中的第一類數(shù)據(jù)記錄和所述實(shí)時(shí)數(shù)據(jù)區(qū)域中的第二類數(shù)據(jù)記錄是根據(jù)數(shù)據(jù)記錄增加到數(shù)據(jù)表中的時(shí)間先后順序確定的;統(tǒng)計(jì)查詢模塊,用于根據(jù)所述數(shù)據(jù)區(qū)域確定模塊確定的實(shí)時(shí)數(shù)據(jù)區(qū)域,針對(duì)實(shí)時(shí)數(shù)據(jù)區(qū)域中的數(shù)據(jù)記錄進(jìn)行統(tǒng)計(jì)查詢,得到第一統(tǒng)計(jì)查詢結(jié)果;從所述歷史數(shù)據(jù)查詢結(jié)果存儲(chǔ)模塊中獲取存儲(chǔ)的歷史數(shù)據(jù)區(qū)域的統(tǒng)計(jì)查詢結(jié)果;根據(jù)所述第一統(tǒng)計(jì)查詢結(jié)果以及獲取的統(tǒng)計(jì)查詢結(jié)果,確定最終的統(tǒng)計(jì)查詢結(jié)果。
其中,所述數(shù)據(jù)區(qū)域確定模塊將所述數(shù)據(jù)表中的數(shù)據(jù)記錄的時(shí)間順序參數(shù)的范圍分割為至少三個(gè)時(shí)間順序參數(shù)子范圍;對(duì)于其中任一時(shí)間順序參數(shù)子范圍,將時(shí)間順序參數(shù)處于該時(shí)間順序參數(shù)子范圍內(nèi)的數(shù)據(jù)記錄確定為與該時(shí)間順序參數(shù)子范圍相對(duì)應(yīng)的數(shù)據(jù)子區(qū)域內(nèi)的數(shù)據(jù)記錄;確定具有最大時(shí)間順序參數(shù)的數(shù)據(jù)子區(qū)域?yàn)閷?shí)時(shí)數(shù)據(jù)區(qū)域,其內(nèi)的數(shù)據(jù)記錄為所述第二類數(shù)據(jù)記錄;確定其它數(shù)據(jù)子區(qū)域?yàn)闅v史數(shù)據(jù)子區(qū)域,由歷史數(shù)據(jù)子區(qū)域組成歷史數(shù)據(jù)區(qū)域,所述其它數(shù)據(jù)子區(qū)域內(nèi)的數(shù)據(jù)記錄為所述第一類數(shù)據(jù)記錄。
所述系統(tǒng)還包括歷史數(shù)據(jù)查詢結(jié)果生成模塊,用于根據(jù)所述數(shù)據(jù)區(qū)域確定模塊確定的歷史數(shù)據(jù)子區(qū)域,針對(duì)各歷史數(shù)據(jù)子區(qū)域中的數(shù)據(jù)記錄進(jìn)行統(tǒng)計(jì)查詢,并將各歷史數(shù)據(jù)子區(qū)域的統(tǒng)計(jì)查詢結(jié)果存儲(chǔ)到所述歷史數(shù)據(jù)查詢結(jié)果存儲(chǔ)模塊中。
其中,所述統(tǒng)計(jì)查詢模塊根據(jù)統(tǒng)計(jì)查詢需求,確定出查詢數(shù)據(jù)區(qū)域;所述查詢數(shù)據(jù)區(qū)域是根據(jù)待查詢數(shù)據(jù)記錄的時(shí)間順序參數(shù)的范圍確定的;根據(jù)所述數(shù)據(jù)區(qū)域確定模塊確定的歷史數(shù)據(jù)子區(qū)域,確定被所述查詢數(shù)據(jù)區(qū)域完全覆蓋的歷史數(shù)據(jù)子區(qū)域?yàn)閰^(qū)域A,以及被所述查詢數(shù)據(jù)區(qū)域部分覆蓋的歷史數(shù)據(jù)子區(qū)域?yàn)閰^(qū)域B ;根據(jù)所述統(tǒng)計(jì)查詢需求在所述區(qū)域B進(jìn)行統(tǒng)計(jì)查詢得到統(tǒng)計(jì)查詢結(jié)果B ;從所述歷史數(shù)據(jù)查詢結(jié)果存儲(chǔ)模塊中獲取區(qū)域A 內(nèi)各歷史數(shù)據(jù)子區(qū)域的統(tǒng)計(jì)查詢結(jié)果;根據(jù)所述第一統(tǒng)計(jì)查詢結(jié)果、統(tǒng)計(jì)查詢結(jié)果B,以及獲取的統(tǒng)計(jì)查詢結(jié)果,確定最終的統(tǒng)計(jì)查詢結(jié)果。
所述歷史數(shù)據(jù)查詢結(jié)果生成模塊,還用于在將歷史數(shù)據(jù)子區(qū)域的統(tǒng)計(jì)查詢結(jié)果存儲(chǔ)到所述歷史數(shù)據(jù)查詢結(jié)果存儲(chǔ)模塊中時(shí),還將該歷史數(shù)據(jù)子區(qū)域的結(jié)果標(biāo)識(shí)設(shè)置為有效后一同存入所述歷史數(shù)據(jù)查詢結(jié)果存儲(chǔ)模塊中。
所述歷史數(shù)據(jù)查詢結(jié)果生成模塊,還用于若歷史數(shù)據(jù)子區(qū)域中的數(shù)據(jù)記錄發(fā)生變更,則修改所述歷史數(shù)據(jù)查詢結(jié)果存儲(chǔ)模塊中的該歷史數(shù)據(jù)子區(qū)域的結(jié)果標(biāo)識(shí)為無效。
所述統(tǒng)計(jì)查詢模塊,還用于在獲取區(qū)域A內(nèi)各歷史數(shù)據(jù)子區(qū)域的統(tǒng)計(jì)查詢結(jié)果之前,判斷所述歷史數(shù)據(jù)查詢結(jié)果存儲(chǔ)模塊中存儲(chǔ)的區(qū)域A內(nèi)各歷史數(shù)據(jù)子區(qū)域的結(jié)果標(biāo)識(shí)是否為有效;如果是,則從所述所述歷史數(shù)據(jù)查詢結(jié)果存儲(chǔ)模塊中獲取區(qū)域A內(nèi)各歷史數(shù)據(jù)子區(qū)域的統(tǒng)計(jì)查詢結(jié)果;否則,通知所述歷史數(shù)據(jù)查詢結(jié)果生成模塊,針對(duì)無效的結(jié)果標(biāo)識(shí)所對(duì)應(yīng)的歷史數(shù)據(jù)子區(qū)域中的數(shù)據(jù)記錄進(jìn)行統(tǒng)計(jì)查詢、更新所述歷史數(shù)據(jù)查詢結(jié)果存儲(chǔ)模塊中該歷史數(shù)據(jù)子區(qū)域的統(tǒng)計(jì)查詢結(jié)果和結(jié)果標(biāo)識(shí)后,再獲取所述歷史數(shù)據(jù)查詢結(jié)果存儲(chǔ)模塊中區(qū)域A內(nèi)各歷史數(shù)據(jù)子區(qū)域的統(tǒng)計(jì)查詢結(jié)果。
本發(fā)明實(shí)施例中,由于預(yù)存了數(shù)據(jù)表中歷史數(shù)據(jù)(不太改動(dòng)的數(shù)據(jù))的統(tǒng)計(jì)查詢結(jié)果,那么在進(jìn)行統(tǒng)計(jì)查詢時(shí),只需針對(duì)數(shù)據(jù)表中的實(shí)時(shí)數(shù)據(jù)(改動(dòng)較頻繁的數(shù)據(jù))進(jìn)行統(tǒng)計(jì)查詢操作,再綜合預(yù)存的統(tǒng)計(jì)查詢結(jié)果,得到最終的統(tǒng)計(jì)查詢結(jié)果。從而避免了對(duì)歷史數(shù)據(jù)的統(tǒng)計(jì)查詢操作,而歷史數(shù)據(jù)在數(shù)據(jù)表中通常是絕大多數(shù),因此,極大地提高了統(tǒng)計(jì)查詢的速度和效率,節(jié)約了系統(tǒng)的處理資源。
并且,本發(fā)明實(shí)施例的統(tǒng)計(jì)查詢方法中,可以不采用索引進(jìn)行查詢,不必消耗大量的數(shù)據(jù)庫資源和維護(hù)時(shí)間,專門對(duì)索引數(shù)據(jù)進(jìn)行處理,節(jié)約了系統(tǒng)資源和人力資源。


圖I為現(xiàn)有技術(shù)的數(shù)據(jù)表I示意圖2a為本發(fā)明實(shí)施例的數(shù)據(jù)表2示意圖2b為本發(fā)明實(shí)施例的數(shù)據(jù)表2的歷史數(shù)據(jù)區(qū)域和實(shí)時(shí)數(shù)據(jù)區(qū)域劃分示意圖2c為本發(fā)明實(shí)施例的數(shù)據(jù)表2的另一種歷史數(shù)據(jù)區(qū)域和實(shí)時(shí)數(shù)據(jù)區(qū)域劃分示意圖3為本發(fā)明實(shí)施例的歷史數(shù)據(jù)區(qū)域和實(shí)時(shí)數(shù)據(jù)區(qū)域劃分方法流程圖4為本發(fā)明實(shí)施例的統(tǒng)計(jì)查詢方法流程圖5a為本發(fā)明實(shí)施例的另一種統(tǒng)計(jì)查詢方法流程圖;圖5b為本發(fā)明實(shí)施例的查詢數(shù)據(jù)區(qū)域的數(shù)據(jù)記錄示意圖6為本發(fā)明實(shí)施例的統(tǒng)計(jì)查詢系統(tǒng)的結(jié)構(gòu)框圖。
具體實(shí)施方式
本發(fā)明實(shí)施例利用增長(zhǎng)型數(shù)據(jù)庫的數(shù)據(jù)特點(diǎn)即數(shù)據(jù)在數(shù)據(jù)庫中按照時(shí)間順序增長(zhǎng),在處理對(duì)海量數(shù)據(jù)的重復(fù)操作尤其是邏輯固定的業(yè)務(wù)需求時(shí),可以按照時(shí)間進(jìn)行數(shù)據(jù)范圍劃分,對(duì)于基本不會(huì)變化的歷史數(shù)據(jù),盡量復(fù)用其查詢處理結(jié)果,從而降低了海量數(shù)據(jù)統(tǒng)計(jì)查詢需要處理的數(shù)據(jù)量;通過對(duì)歷史數(shù)據(jù)區(qū)域的數(shù)據(jù)統(tǒng)計(jì)查詢結(jié)果的存儲(chǔ)和維護(hù),降低了海量數(shù)據(jù)統(tǒng)計(jì)查詢的時(shí)間消耗和資源消耗。
為了加快增長(zhǎng)型數(shù)據(jù)庫中數(shù)據(jù)的統(tǒng)計(jì)查詢速度,提高統(tǒng)計(jì)查詢的效率,在進(jìn)行統(tǒng)計(jì)查詢之前,先將待查詢的數(shù)據(jù)表中的數(shù)據(jù)記錄劃分歷史數(shù)據(jù)區(qū)域、實(shí)時(shí)數(shù)據(jù)區(qū)域,并預(yù)先存儲(chǔ)歷史數(shù)據(jù)區(qū)域的統(tǒng)計(jì)查詢結(jié)果,以備以后多次進(jìn)行的統(tǒng)計(jì)查詢操作時(shí)復(fù)用,避免重復(fù)的查詢、統(tǒng)計(jì)操作,提高統(tǒng)計(jì)查詢效率。具體方法流程如圖3所示,包括如下步驟
S301 :將數(shù)據(jù)表中的數(shù)據(jù)記錄按照時(shí)間順序劃分為歷史數(shù)據(jù)區(qū)域和實(shí)時(shí)數(shù)據(jù)區(qū)域。對(duì)于增長(zhǎng)型數(shù)據(jù)庫中的數(shù)據(jù)表,數(shù)據(jù)表中的數(shù)據(jù)記錄是按照時(shí)間順序增長(zhǎng)的。通常,數(shù)據(jù)記錄中會(huì)有“時(shí)間順序參數(shù)”,可以反映出數(shù)據(jù)記錄加入到數(shù)據(jù)表中的時(shí)間先后順序。例如,可以是數(shù)據(jù)記錄中的“序號(hào)(ID號(hào))”或時(shí)間值(例如對(duì)時(shí)間的換算值)。如圖2a所示的數(shù)據(jù)表2中記錄了每天的使用電量。每過一天便要在表2中增加一條數(shù)據(jù)記錄,包括ID 號(hào)、使用電量以及時(shí)間值。根據(jù)實(shí)際情況,既可以將表2中的ID號(hào)作為時(shí)間順序參數(shù),也可以將表2中的時(shí)間值作為時(shí)間順序參數(shù)。根據(jù)數(shù)據(jù)記錄的時(shí)間順序參數(shù),將數(shù)據(jù)表中的數(shù)據(jù)記錄劃分為歷史數(shù)據(jù)區(qū)域中的數(shù)據(jù)記錄和實(shí)時(shí)數(shù)據(jù)區(qū)域中的數(shù)據(jù)記錄。
本領(lǐng)域技術(shù)人員可以根據(jù)經(jīng)驗(yàn),將變動(dòng)頻繁的數(shù)據(jù)記錄劃分到實(shí)時(shí)數(shù)據(jù)區(qū)域,將基本不再發(fā)生變動(dòng)的數(shù)據(jù)記錄劃分到歷史數(shù)據(jù)區(qū)域。根據(jù)數(shù)據(jù)記錄增加到數(shù)據(jù)表中的時(shí)間先后順序劃分,歷史數(shù)據(jù)區(qū)域和實(shí)時(shí)數(shù)據(jù)區(qū)域的一個(gè)具體的簡(jiǎn)單方法可以是設(shè)定一個(gè)時(shí)間順序參數(shù),確定小于該時(shí)間順序參數(shù)的數(shù)據(jù)記錄為第一類數(shù)據(jù)記錄,即歷史數(shù)據(jù)區(qū)域中的數(shù)據(jù)記錄;確定數(shù)據(jù)表中其它數(shù)據(jù)記錄為第二類數(shù)據(jù)記錄,實(shí)時(shí)數(shù)據(jù)區(qū)域中的數(shù)據(jù)記錄。
或者,將數(shù)據(jù)表中的數(shù)據(jù)記錄的時(shí)間順序參數(shù)的范圍,分割為至少三個(gè)時(shí)間順序參數(shù)子范圍;對(duì)于其中任一時(shí)間順序參數(shù)子范圍,將時(shí)間順序參數(shù)處于該時(shí)間順序參數(shù)子范圍內(nèi)的數(shù)據(jù)記錄確定為與該時(shí)間順序參數(shù)子范圍相對(duì)應(yīng)的數(shù)據(jù)子區(qū)域內(nèi)的數(shù)據(jù)記錄;確定具有最大時(shí)間順序參數(shù)的數(shù)據(jù)子區(qū)域?yàn)閷?shí)時(shí)數(shù)據(jù)區(qū)域,其內(nèi)的數(shù)據(jù)記錄為第二類數(shù)據(jù)記錄;確定其它數(shù)據(jù)子區(qū)域?yàn)闅v史數(shù)據(jù)子區(qū)域,所有的歷史數(shù)據(jù)子區(qū)域組成歷史數(shù)據(jù)區(qū)域,所有的歷史數(shù)據(jù)子區(qū)域的數(shù)據(jù)記錄即為第一類數(shù)據(jù)記錄。
在實(shí)際應(yīng)用中,一種較優(yōu)方法若數(shù)據(jù)記錄的時(shí)間順序參數(shù)是根據(jù)時(shí)間值進(jìn)行換算得到的,那么,數(shù)據(jù)記錄的時(shí)間順序參數(shù)可以直接反映其加入到數(shù)據(jù)表中的時(shí)間。因此, 可以時(shí)間單位來劃分歷史數(shù)據(jù)子區(qū)域以及實(shí)時(shí)數(shù)據(jù)區(qū)域即以時(shí)間單位對(duì)所述數(shù)據(jù)表中的數(shù)據(jù)記錄的時(shí)間順序參數(shù)的范圍進(jìn)行分割,得到時(shí)間順序參數(shù)子范圍,從而確定各數(shù)據(jù)子區(qū)域的數(shù)據(jù)記錄,進(jìn)而確定實(shí)時(shí)數(shù)據(jù)區(qū)域和歷史數(shù)據(jù)子區(qū)域。例如,對(duì)如圖2b所示的數(shù)據(jù)表2,可以年、或月為單位來劃分各數(shù)據(jù)子區(qū)域,即每個(gè)月的數(shù)據(jù)記錄作為一個(gè)數(shù)據(jù)子區(qū)域, 具有最大時(shí)間值的數(shù)據(jù)子區(qū)域?yàn)閷?shí)時(shí)數(shù)據(jù)區(qū)域,其它為歷史數(shù)據(jù)子區(qū)域。
另外,也可采用均分的方法例如,對(duì)如圖2c所示的數(shù)據(jù)表2,假設(shè)分割出n(n為大于2的自然數(shù))個(gè)時(shí)間順序參數(shù)子范圍M1 Mn。其中,Mk的范圍為[Sk,Sk+1);
Sk+1 = Sk+ff(公式 I)
n = ROUNDUP ((Z-S1) /ff)(公式 2)
上述公式I中,W為設(shè)定值,k為I至n的自然數(shù);上述公式2中,S1為數(shù)據(jù)表的數(shù)據(jù)記錄中的最小時(shí)間順序參數(shù),Z為數(shù)據(jù)表的數(shù)據(jù)記錄中的最大時(shí)間順序參數(shù),ROUNDUP為向上取整運(yùn)算符。得到時(shí)間順序參數(shù)子范圍后,即可確定對(duì)應(yīng)的數(shù)據(jù)子區(qū)域的數(shù)據(jù)記錄。 具有最大時(shí)間值的數(shù)據(jù)子區(qū)域?yàn)閷?shí)時(shí)數(shù)據(jù)區(qū)域,其它數(shù)據(jù)子區(qū)域?yàn)闅v史數(shù)據(jù)子區(qū)域。
顯然,本領(lǐng)域技術(shù)人員可以根據(jù)本發(fā)明實(shí)施例所公開的技術(shù)方案,對(duì)于應(yīng)用中的實(shí)際情況,采用其它的分割歷史數(shù)據(jù)子區(qū)域和實(shí)時(shí)數(shù)據(jù)區(qū)域的方法,此處不再一一列舉。
這里需要指出的是,劃分的歷史數(shù)據(jù)區(qū)域、實(shí)時(shí)數(shù)據(jù)區(qū)域或者歷史數(shù)據(jù)子區(qū)域可以是物理上的,也可以是邏輯上的。也就是說,既可以開辟存儲(chǔ)空間來放置歷史數(shù)據(jù)區(qū)域、 實(shí)時(shí)數(shù)據(jù)區(qū)域或者歷史數(shù)據(jù)子區(qū)域,也可以采用更節(jié)約存儲(chǔ)資源的方式,例如,以指針方式確定歷史數(shù)據(jù)區(qū)域、實(shí)時(shí)數(shù)據(jù)區(qū)域或者歷史數(shù)據(jù)子區(qū)域在數(shù)據(jù)表中的首數(shù)據(jù)記錄、尾數(shù)據(jù)記錄的地址。該技術(shù)手段為本領(lǐng)域技術(shù)人員常用,此處不贅述。
S302 :針對(duì)歷史數(shù)據(jù)區(qū)域的數(shù)據(jù)記錄進(jìn)行統(tǒng)計(jì)查詢,將統(tǒng)計(jì)查詢結(jié)果進(jìn)行存儲(chǔ)。具體的,針對(duì)每個(gè)歷史數(shù)據(jù)子區(qū)域中的數(shù)據(jù)記錄分別進(jìn)行統(tǒng)計(jì)查詢,得到每個(gè)歷史數(shù)據(jù)子區(qū)域的統(tǒng)計(jì)查詢結(jié)果進(jìn)行存儲(chǔ)。對(duì)一個(gè)歷史數(shù)據(jù)子區(qū)域進(jìn)行統(tǒng)計(jì)查詢的過程針對(duì)該歷史數(shù)據(jù)子區(qū)域的數(shù)據(jù)記錄,查詢符合查詢條件的數(shù)據(jù)記錄,再對(duì)這些數(shù)據(jù)記錄中的數(shù)據(jù)進(jìn)行統(tǒng)計(jì)邏輯運(yùn)算,得到該歷史數(shù)據(jù)子區(qū)域的統(tǒng)計(jì)查詢結(jié)果。
進(jìn)一步,還可以為每個(gè)歷史數(shù)據(jù)子區(qū)域的統(tǒng)計(jì)查詢結(jié)果設(shè)置一個(gè)結(jié)果標(biāo)識(shí),用以標(biāo)識(shí)當(dāng)前存儲(chǔ)的歷史數(shù)據(jù)子區(qū)域的統(tǒng)計(jì)查詢結(jié)果是否有效若歷史數(shù)據(jù)子區(qū)域中的某個(gè)數(shù)據(jù)記錄被修改,則觸發(fā)將該歷史數(shù)據(jù)子區(qū)域的結(jié)果標(biāo)識(shí)設(shè)置為無效;若對(duì)該歷史數(shù)據(jù)子區(qū)域中的數(shù)據(jù)記錄進(jìn)行了統(tǒng)計(jì)查詢,在存儲(chǔ)該歷史數(shù)據(jù)子區(qū)域的統(tǒng)計(jì)查詢結(jié)果時(shí),將結(jié)果標(biāo)識(shí)設(shè)置為有效。
針對(duì)上述預(yù)先劃分的歷史數(shù)據(jù)區(qū)域、實(shí)時(shí)數(shù)據(jù)區(qū)域,以及預(yù)先存儲(chǔ)的歷史數(shù)據(jù)區(qū)域的統(tǒng)計(jì)查詢結(jié)果,在需要對(duì)數(shù)據(jù)表進(jìn)行統(tǒng)計(jì)查詢時(shí),可以利用預(yù)先存儲(chǔ)的統(tǒng)計(jì)查詢結(jié)果來提高效率,統(tǒng)計(jì)查詢的方法流程圖如圖4所示,包括如下步驟
S401 :針對(duì)實(shí)時(shí)數(shù)據(jù)區(qū)域進(jìn)行統(tǒng)計(jì)查詢,得到實(shí)時(shí)數(shù)據(jù)區(qū)域的統(tǒng)計(jì)查詢結(jié)果。即針對(duì)實(shí)時(shí)數(shù)據(jù)區(qū)域的數(shù)據(jù)記錄,查詢符合查詢條件的數(shù)據(jù)記錄,再對(duì)這些數(shù)據(jù)記錄中的數(shù)據(jù)進(jìn)行統(tǒng)計(jì)邏輯運(yùn)算,得到實(shí)時(shí)數(shù)據(jù)區(qū)域的統(tǒng)計(jì)查詢結(jié)果。
S402 :提取之前預(yù)先存儲(chǔ)的歷史數(shù)據(jù)區(qū)域的統(tǒng)計(jì)查詢結(jié)果。
S403 :根據(jù)實(shí)時(shí)數(shù)據(jù)區(qū)域的統(tǒng)計(jì)查詢結(jié)果,以及歷史數(shù)據(jù)區(qū)域的統(tǒng)計(jì)查詢結(jié)果得到最終的統(tǒng)計(jì)查詢結(jié)果。
為了支持更加靈活的統(tǒng)計(jì)查詢需求,本發(fā)明實(shí)施例中還對(duì)歷史數(shù)據(jù)區(qū)域進(jìn)一步劃分為若干個(gè)歷史數(shù)據(jù)子區(qū)域。如果需要針對(duì)某段時(shí)間內(nèi)的數(shù)據(jù)記錄進(jìn)行統(tǒng)計(jì)查詢,那么, 將進(jìn)一步簡(jiǎn)化統(tǒng)計(jì)查詢過程。假設(shè),需要統(tǒng)計(jì)如圖2b所示的數(shù)據(jù)表2中,2010年2月10日到2011年6月12日的數(shù)據(jù)記錄中使用電量超60的個(gè)數(shù)總和,則統(tǒng)計(jì)查詢的具體流程如圖 5a所示,包括如下步驟
S501 :根據(jù)統(tǒng)計(jì)查詢需求確定需要查詢的數(shù)據(jù)記錄區(qū)域(簡(jiǎn)稱查詢數(shù)據(jù)區(qū)域)。
假設(shè),數(shù)據(jù)表中的數(shù)據(jù)記錄的時(shí)間順序參數(shù)是根據(jù)時(shí)間值換算得到的,需要針對(duì)數(shù)據(jù)表中某段時(shí)間內(nèi)的數(shù)據(jù)記錄進(jìn)行統(tǒng)計(jì)查詢。例如,對(duì)于區(qū)域劃分如圖2b所示的數(shù)據(jù)表 2,需要對(duì)2010年2月10日到2011年6月12日的數(shù)據(jù)記錄進(jìn)行統(tǒng)計(jì)查詢,則根據(jù)該查詢需求,可以確認(rèn)待查詢數(shù)據(jù)記錄的時(shí)間順序參數(shù)的范圍,確定該范圍內(nèi)的數(shù)據(jù)記錄即為查詢數(shù)據(jù)區(qū)域的數(shù)據(jù)記錄(如圖5b所示)。
S502 :確定被查詢數(shù)據(jù)區(qū)域完全覆蓋的歷史數(shù)據(jù)子區(qū)域(簡(jiǎn)稱區(qū)域A)。
若某歷史數(shù)據(jù)子區(qū)域中的所有數(shù)據(jù)記錄均屬于查詢數(shù)據(jù)區(qū)域,則該歷史數(shù)據(jù)子區(qū)域被查詢數(shù)據(jù)區(qū)域完全覆蓋。例如,本例中確定的區(qū)域A包括2010年3月的歷史數(shù)據(jù)子區(qū)域 2011年5月的歷史數(shù)據(jù)子區(qū)域。
S503 :確定被查詢數(shù)據(jù)區(qū)域部分覆蓋的歷史數(shù)據(jù)子區(qū)域(簡(jiǎn)稱區(qū)域B)。
若某歷史數(shù)據(jù)子區(qū)域中的部分?jǐn)?shù)據(jù)記錄屬于查詢數(shù)據(jù)區(qū)域,部分?jǐn)?shù)據(jù)記錄不屬于查詢數(shù)據(jù)區(qū)域,則該歷史數(shù)據(jù)子區(qū)域被查詢數(shù)據(jù)區(qū)域部分覆蓋。例如,本例中確定的區(qū)域B 包括2010年2月的歷史數(shù)據(jù)子區(qū)域。
S504 :提取預(yù)先存儲(chǔ)的區(qū)域A的統(tǒng)計(jì)查詢結(jié)果(簡(jiǎn)稱統(tǒng)計(jì)查詢結(jié)果A)。
若區(qū)域A包括若干個(gè)歷史數(shù)據(jù)子區(qū)域,則獲取區(qū)域A中的每個(gè)歷史數(shù)據(jù)子區(qū)域的統(tǒng)計(jì)查詢結(jié)果。
較優(yōu)的,如果針對(duì)每個(gè)歷史數(shù)據(jù)子區(qū)域還設(shè)置了結(jié)果標(biāo)識(shí),那么,在獲取區(qū)域A的統(tǒng)計(jì)查詢結(jié)果之前,先判斷區(qū)域A內(nèi)的歷史數(shù)據(jù)子區(qū)域的結(jié)果標(biāo)識(shí)是否為有效。若有效, 則獲取區(qū)域A的統(tǒng)計(jì)查詢結(jié)果;否則,針對(duì)無效的結(jié)果標(biāo)識(shí)所對(duì)應(yīng)的歷史數(shù)據(jù)子區(qū)域中的數(shù)據(jù)記錄進(jìn)行統(tǒng)計(jì)查詢、更新該歷史數(shù)據(jù)子區(qū)域的統(tǒng)計(jì)查詢結(jié)果以及設(shè)置結(jié)果標(biāo)識(shí)為有效后,再獲取區(qū)域A內(nèi)各歷史數(shù)據(jù)子區(qū)域的統(tǒng)計(jì)查詢結(jié)果,將獲取的區(qū)域A內(nèi)各歷史數(shù)據(jù)子區(qū)域的統(tǒng)計(jì)查詢結(jié)果簡(jiǎn)稱為統(tǒng)計(jì)查詢結(jié)果A。
S505 :針對(duì)區(qū)域B中的數(shù)據(jù)記錄進(jìn)行統(tǒng)計(jì)查詢操作,得到統(tǒng)計(jì)查詢結(jié)果(簡(jiǎn)稱統(tǒng)計(jì)查詢結(jié)果B)。例如,本例中在2010年2月的歷史數(shù)據(jù)子區(qū)域的數(shù)據(jù)記錄中,查詢出2010年 2月9日后的數(shù)據(jù)記錄中使用電量大于60的數(shù)據(jù)記錄,統(tǒng)計(jì)查詢出的數(shù)據(jù)記錄之和。
S506 :針對(duì)實(shí)時(shí)數(shù)據(jù)區(qū)域的數(shù)據(jù)記錄進(jìn)行統(tǒng)計(jì)查詢操作,得到統(tǒng)計(jì)查詢結(jié)果(簡(jiǎn)稱統(tǒng)計(jì)查詢結(jié)果C)。
S507 :根據(jù)統(tǒng)計(jì)查詢結(jié)果A、B、C,得到最終的統(tǒng)計(jì)查詢結(jié)果。例如,本例中,對(duì)統(tǒng)計(jì)查詢結(jié)果A中的各歷史數(shù)據(jù)子區(qū)域的統(tǒng)計(jì)查詢結(jié)果求累加和,再加上統(tǒng)計(jì)查詢結(jié)果B和統(tǒng)計(jì)查詢結(jié)果C,得到最終的統(tǒng)計(jì)查詢結(jié)果——2010年2月10日到2011年6月12日的數(shù)據(jù)記錄中使用電量超60的個(gè)數(shù)總和。
需要指出的是,上述步驟S502-S506不必嚴(yán)格按此順序執(zhí)行,例如,也可以先執(zhí)行步驟S503再執(zhí)行步驟S502,本領(lǐng)域技術(shù)人員可以根據(jù)實(shí)際來決定。歷史數(shù)據(jù)區(qū)域與實(shí)時(shí)數(shù)據(jù)區(qū)域被劃分后,在以后數(shù)據(jù)表中又新增數(shù)據(jù)記錄時(shí),還可以隨時(shí)對(duì)歷史數(shù)據(jù)區(qū)域和實(shí)時(shí)數(shù)據(jù)區(qū)域進(jìn)行調(diào)整、更新維護(hù)當(dāng)數(shù)據(jù)表增加新的數(shù)據(jù)記錄后,確定該數(shù)據(jù)記錄屬于實(shí)時(shí)數(shù)據(jù)區(qū)域,如果判斷出當(dāng)前的實(shí)時(shí)數(shù)據(jù)區(qū)域是否超過預(yù)先設(shè)定的界定范圍(例如實(shí)時(shí)數(shù)據(jù)區(qū)域的數(shù)據(jù)記錄個(gè)數(shù)超過某設(shè)定值,或者實(shí)時(shí)數(shù)據(jù)區(qū)域的數(shù)據(jù)記錄的時(shí)間參數(shù)值大于某個(gè)設(shè)定值),則新增一個(gè)歷史數(shù)據(jù)子區(qū)域,根據(jù)預(yù)先確定的劃分規(guī)則,將實(shí)時(shí)數(shù)據(jù)區(qū)域中的部分?jǐn)?shù)據(jù)記錄劃分到該新增的歷史數(shù)據(jù)子區(qū)域中。預(yù)先確定的劃分規(guī)則,例如,可以是將實(shí)時(shí)數(shù)據(jù)區(qū)域中除新增的數(shù)據(jù)記錄之外的數(shù)據(jù)記錄均劃分到新增的歷史數(shù)據(jù)子區(qū)域中,也可以是將實(shí)時(shí)數(shù)據(jù)區(qū)域中時(shí)間參數(shù)較小的一半數(shù)據(jù)記錄劃分到新增的歷史數(shù)據(jù)子區(qū)域中。本領(lǐng)域技術(shù)人員可以根據(jù)實(shí)際情況來制訂該劃分規(guī)則。
在業(yè)務(wù)系統(tǒng)中,平時(shí)的統(tǒng)計(jì)查詢需求相對(duì)比較固定,也就是說,進(jìn)行查詢時(shí),統(tǒng)計(jì)邏輯運(yùn)算相對(duì)固定,那么,這種預(yù)先保存歷史數(shù)據(jù)的統(tǒng)計(jì)查詢結(jié)果的方法,可以為之后相同類型的統(tǒng)計(jì)查詢,提供可以復(fù)用的查詢結(jié)果,來幫助加快得到最終查詢結(jié)果的速度。本發(fā)明實(shí)施例中,所舉邏輯運(yùn)算為比較閾值后,統(tǒng)計(jì)個(gè)數(shù),對(duì)個(gè)數(shù)求和。類似的,對(duì)于其它統(tǒng)計(jì)邏輯運(yùn)算,如求最大值、最小值、平均值、連乘等,均可以利用預(yù)先存儲(chǔ)的部分?jǐn)?shù)據(jù)的統(tǒng)計(jì)查詢結(jié)果來得到最新統(tǒng)計(jì)查詢結(jié)果,此處不再一一列舉。
本發(fā)明實(shí)施例還提供了一種增長(zhǎng)型數(shù)據(jù)庫的數(shù)據(jù)統(tǒng)計(jì)查詢系統(tǒng),如圖6所示,包括歷史數(shù)據(jù)查詢結(jié)果存儲(chǔ)模塊601、數(shù)據(jù)區(qū)域確定模塊602、統(tǒng)計(jì)查詢模塊603。
數(shù)據(jù)區(qū)域確定模塊602,用于確定歷史數(shù)據(jù)區(qū)域和實(shí)時(shí)數(shù)據(jù)區(qū)域的;所述歷史數(shù)據(jù)區(qū)域中的第一類數(shù)據(jù)記錄和所述實(shí)時(shí)數(shù)據(jù)區(qū)域中的第二類數(shù)據(jù)記錄,是根據(jù)數(shù)據(jù)記錄增加到數(shù)據(jù)表中的時(shí)間先后順序確定的。
具體的,數(shù)據(jù)區(qū)域確定模塊602將數(shù)據(jù)表中的數(shù)據(jù)記錄的時(shí)間順序參數(shù)的范圍, 分割為至少三個(gè)時(shí)間順序參數(shù)子范圍;對(duì)于其中任一時(shí)間順序參數(shù)子范圍,將時(shí)間順序參數(shù)處于該時(shí)間順序參數(shù)子范圍內(nèi)的數(shù)據(jù)記錄確定為與該時(shí)間順序參數(shù)子范圍相對(duì)應(yīng)的數(shù)據(jù)子區(qū)域內(nèi)的數(shù)據(jù)記錄;確定具有最大時(shí)間順序參數(shù)的數(shù)據(jù)子區(qū)域?yàn)閷?shí)時(shí)數(shù)據(jù)區(qū)域,其內(nèi)的數(shù)據(jù)記錄為第二類數(shù)據(jù)記錄;確定其它數(shù)據(jù)子區(qū)域?yàn)闅v史數(shù)據(jù)子區(qū)域,組成歷史數(shù)據(jù)區(qū)域,所述其它數(shù)據(jù)子區(qū)域內(nèi)的數(shù)據(jù)記錄為第一類數(shù)據(jù)記錄。在上述步驟S301中已詳述多種劃分、確定方法,此處不再贅述。
歷史數(shù)據(jù)查詢結(jié)果存儲(chǔ)模塊601,用于存儲(chǔ)歷史數(shù)據(jù)區(qū)域的統(tǒng)計(jì)查詢結(jié)果。
統(tǒng)計(jì)查詢模塊603,用于根據(jù)數(shù)據(jù)區(qū)域確定模塊602確定的實(shí)時(shí)數(shù)據(jù)區(qū)域,針對(duì)實(shí)時(shí)數(shù)據(jù)區(qū)域中的數(shù)據(jù)記錄進(jìn)行統(tǒng)計(jì)查詢,得到第一統(tǒng)計(jì)查詢結(jié)果;從歷史數(shù)據(jù)查詢結(jié)果存儲(chǔ)模塊601中獲取存儲(chǔ)的歷史數(shù)據(jù)區(qū)域的統(tǒng)計(jì)查詢結(jié)果;根據(jù)所述第一統(tǒng)計(jì)查詢結(jié)果,以及獲取的統(tǒng)計(jì)查詢結(jié)果,確定最終的統(tǒng)計(jì)查詢結(jié)果。
具體的,統(tǒng)計(jì)查詢模塊603根據(jù)統(tǒng)計(jì)查詢需求,確定出查詢數(shù)據(jù)區(qū)域;所述查詢數(shù)據(jù)區(qū)域?yàn)榇樵償?shù)據(jù)記錄的時(shí)間順序參數(shù)的范圍;根據(jù)數(shù)據(jù)區(qū)域確定模塊602確定的歷史數(shù)據(jù)子區(qū)域,確定被查詢數(shù)據(jù)區(qū)域完全覆蓋的歷史數(shù)據(jù)子區(qū)域?yàn)閰^(qū)域A,以及被查詢數(shù)據(jù)區(qū)域部分覆蓋的歷史數(shù)據(jù)子區(qū)域?yàn)閰^(qū)域B。
統(tǒng)計(jì)查詢模塊603根據(jù)統(tǒng)計(jì)查詢需求在所述區(qū)域B進(jìn)行統(tǒng)計(jì)查詢得到統(tǒng)計(jì)查詢結(jié)果B ;從歷史數(shù)據(jù)查詢結(jié)果存儲(chǔ)模塊601中獲取區(qū)域A內(nèi)各歷史數(shù)據(jù)子區(qū)域的統(tǒng)計(jì)查詢結(jié)果;根據(jù)所述第一統(tǒng)計(jì)查詢結(jié)果、統(tǒng)計(jì)查詢結(jié)果B,以及獲取的統(tǒng)計(jì)查詢結(jié)果,確定最終的統(tǒng)計(jì)查詢結(jié)果。
進(jìn)一步,系統(tǒng)還包括歷史數(shù)據(jù)查詢結(jié)果生成模塊604。
歷史數(shù)據(jù)查詢結(jié)果生成模塊604,用于根據(jù)數(shù)據(jù)區(qū)域確定模塊602確定的歷史數(shù)據(jù)子區(qū)域,針對(duì)各歷史數(shù)據(jù)子區(qū)域中的數(shù)據(jù)記錄進(jìn)行統(tǒng)計(jì)查詢,并將各歷史數(shù)據(jù)子區(qū)域的統(tǒng)計(jì)查詢結(jié)果存儲(chǔ)到歷史數(shù)據(jù)查詢結(jié)果存儲(chǔ)模塊601中。
進(jìn)一步,歷史數(shù)據(jù)查詢結(jié)果生成模塊604,還用于在將歷史數(shù)據(jù)子區(qū)域的統(tǒng)計(jì)查詢結(jié)果存儲(chǔ)到歷史數(shù)據(jù)查詢結(jié)果存儲(chǔ)模塊601中時(shí),還將該歷史數(shù)據(jù)子區(qū)域的結(jié)果標(biāo)識(shí)設(shè)置為有效后一同存入所述歷史數(shù)據(jù)查詢結(jié)果存儲(chǔ)模塊601中。
歷史數(shù)據(jù)查詢結(jié)果生成模塊604進(jìn)一步還可以用于若歷史數(shù)據(jù)子區(qū)域中的數(shù)據(jù)記錄發(fā)生變更,則修改歷史數(shù)據(jù)查詢結(jié)果存儲(chǔ)模塊601中的該歷史數(shù)據(jù)子區(qū)域的結(jié)果標(biāo)識(shí)為無效。
進(jìn)而,統(tǒng)計(jì)查詢模塊603還用于在獲取區(qū)域A內(nèi)各歷史數(shù)據(jù)子區(qū)域的統(tǒng)計(jì)查詢結(jié)果之前,判斷歷史數(shù)據(jù)查詢結(jié)果存儲(chǔ)模塊601中存儲(chǔ)的區(qū)域A內(nèi)各歷史數(shù)據(jù)子區(qū)域的結(jié)果標(biāo)識(shí)是否為有效;如果是,則從所述歷史數(shù)據(jù)查詢結(jié)果存儲(chǔ)模塊601中獲取區(qū)域A內(nèi)各歷史數(shù)據(jù)子區(qū)域的統(tǒng)計(jì)查詢結(jié)果;否則,通知?dú)v史數(shù)據(jù)查詢結(jié)果生成模塊604。在歷史數(shù)據(jù)查詢結(jié)果生成模塊604針對(duì)無效的結(jié)果標(biāo)識(shí)所對(duì)應(yīng)的歷史數(shù)據(jù)子區(qū)域中的數(shù)據(jù)記錄進(jìn)行統(tǒng)計(jì)查詢、更新歷史數(shù)據(jù)查詢結(jié)果存儲(chǔ)模塊601中該歷史數(shù)據(jù)子區(qū)域的統(tǒng)計(jì)查詢結(jié)果和結(jié)果標(biāo)識(shí)后,再獲取歷史數(shù)據(jù)查詢結(jié)果存儲(chǔ)模塊601中區(qū)域A內(nèi)各歷史數(shù)據(jù)子區(qū)域的統(tǒng)計(jì)查詢結(jié)果。
數(shù)據(jù)區(qū)域確定模塊602,還用于當(dāng)所述數(shù)據(jù)表增加新的數(shù)據(jù)記錄后,確定該數(shù)據(jù)記錄屬于實(shí)時(shí)數(shù)據(jù)區(qū)域;判斷出當(dāng)前的實(shí)時(shí)數(shù)據(jù)區(qū)域是否超過預(yù)先設(shè)定的界定范圍;若是, 則新增一個(gè)歷史數(shù)據(jù)子區(qū)域,根據(jù)預(yù)先確定的劃分規(guī)則,將實(shí)時(shí)數(shù)據(jù)區(qū)域中的部分?jǐn)?shù)據(jù)記錄劃分到該新增的歷史數(shù)據(jù)子區(qū)域中。
本發(fā)明實(shí)施例中,由于預(yù)存了數(shù)據(jù)表中歷史數(shù)據(jù)(不太改動(dòng)的數(shù)據(jù))的統(tǒng)計(jì)查詢結(jié)果,那么在進(jìn)行統(tǒng)計(jì)查詢時(shí),只需針對(duì)數(shù)據(jù)表中的實(shí)時(shí)數(shù)據(jù)(改動(dòng)較頻繁的數(shù)據(jù))進(jìn)行統(tǒng)計(jì)查詢操作,再綜合預(yù)存的統(tǒng)計(jì)查詢結(jié)果,得到最終的統(tǒng)計(jì)查詢結(jié)果。從而避免了對(duì)歷史數(shù)據(jù)的統(tǒng)計(jì)查詢操作,而歷史數(shù)據(jù)在數(shù)據(jù)表中通常是絕大多數(shù),因此,極大地提高了統(tǒng)計(jì)查詢的速度和效率,節(jié)約了系統(tǒng)的處理資源。
并且,本發(fā)明實(shí)施例的統(tǒng)計(jì)查詢方法中,可以不采用索引進(jìn)行查詢,不必消耗大量的數(shù)據(jù)庫資源和維護(hù)時(shí)間,專門對(duì)索引數(shù)據(jù)進(jìn)行處理,節(jié)約了系統(tǒng)資源和人力資源。
本領(lǐng)域普通技術(shù)人員可以理解實(shí)現(xiàn)上述實(shí)施例方法中的全部或部分步驟是可以通過程序來指令相關(guān)的硬件來完成,該程序可以存儲(chǔ)于一計(jì)算機(jī)可讀取存儲(chǔ)介質(zhì)中,如 R0M/RAM、磁碟、光盤等。
以上所述僅是本發(fā)明的優(yōu)選實(shí)施方式,應(yīng)當(dāng)指出,對(duì)于本技術(shù)領(lǐng)域的普通技術(shù)人員來說,在不脫離本發(fā)明原理的前提下,還可以作出若干改進(jìn)和潤(rùn)飾,這些改進(jìn)和潤(rùn)飾也應(yīng)視為本發(fā)明的保護(hù)范圍。
權(quán)利要求
1.一種增長(zhǎng)型數(shù)據(jù)庫的數(shù)據(jù)統(tǒng)計(jì)查詢方法,包括針對(duì)實(shí)時(shí)數(shù)據(jù)區(qū)域中的數(shù)據(jù)記錄進(jìn)行統(tǒng)計(jì)查詢,得到第一統(tǒng)計(jì)查詢結(jié)果;獲取預(yù)先存儲(chǔ)的歷史數(shù)據(jù)區(qū)域的統(tǒng)計(jì)查詢結(jié)果;根據(jù)所述第一統(tǒng)計(jì)查詢結(jié)果,以及獲取的統(tǒng)計(jì)查詢結(jié)果,確定最終的統(tǒng)計(jì)查詢結(jié)果; 其中,所述歷史數(shù)據(jù)區(qū)域中包含有數(shù)據(jù)表中的第一類數(shù)據(jù)記錄,所述實(shí)時(shí)數(shù)據(jù)區(qū)域中包含有所述數(shù)據(jù)表中的第二類數(shù)據(jù)記錄;所述第一類數(shù)據(jù)記錄和第二類數(shù)據(jù)記錄是根據(jù)數(shù)據(jù)記錄增加到所述數(shù)據(jù)表中的時(shí)間先后順序預(yù)先確定的。
2.如權(quán)利要求I所述的方法,其中,所述第一類數(shù)據(jù)記錄和第二類數(shù)據(jù)記錄如下確定 將所述數(shù)據(jù)表中的數(shù)據(jù)記錄的時(shí)間順序參數(shù)的范圍,分割為至少三個(gè)時(shí)間順序參數(shù)子范圍;對(duì)于其中任一時(shí)間順序參數(shù)子范圍,將時(shí)間順序參數(shù)處于該時(shí)間順序參數(shù)子范圍內(nèi)的數(shù)據(jù)記錄確定為與該時(shí)間順序參數(shù)子范圍相對(duì)應(yīng)的數(shù)據(jù)子區(qū)域內(nèi)的數(shù)據(jù)記錄;確定具有最大時(shí)間順序參數(shù)的數(shù)據(jù)子區(qū)域?yàn)閷?shí)時(shí)數(shù)據(jù)區(qū)域,其內(nèi)的數(shù)據(jù)記錄為所述第二類數(shù)據(jù)記錄;確定其它數(shù)據(jù)子區(qū)域?yàn)闅v史數(shù)據(jù)子區(qū)域,組成所述的歷史數(shù)據(jù)區(qū)域,所述其它數(shù)據(jù)子區(qū)域內(nèi)的數(shù)據(jù)記錄為所述第一類數(shù)據(jù)記錄。
3.如權(quán)利要求2所述的方法,其中,所述數(shù)據(jù)記錄的時(shí)間順序參數(shù)是通過對(duì)時(shí)間值進(jìn)行換算得到的;以及,所述將所述數(shù)據(jù)表中的數(shù)據(jù)記錄的時(shí)間順序參數(shù)的范圍,分割為至少三個(gè)時(shí)間順序參數(shù)子范圍具體為以時(shí)間單位對(duì)所述數(shù)據(jù)表中的數(shù)據(jù)記錄的時(shí)間順序參數(shù)的范圍進(jìn)行分割,得到時(shí)間順序參數(shù)子范圍。
4.如權(quán)利要求2所述的方法,其中,將所述數(shù)據(jù)表中的數(shù)據(jù)記錄的時(shí)間順序參數(shù)的范圍分割為至少兩個(gè)時(shí)間順序參數(shù)子范圍為對(duì)于n個(gè)時(shí)間順序參數(shù)子范圍M1 Mn中的Mk,其時(shí)間順序參數(shù)的范圍為[Sk, Sk+1);其中,Sk+1 = Sk+ff(公式 I)n = ROUNDUP ((Z-S1) /ff)(公式 2)上述公式I中,W為設(shè)定值,k為I至n的自然數(shù);上述公式2中,S1為數(shù)據(jù)表的數(shù)據(jù)記錄中的最小時(shí)間順序參數(shù),Z為數(shù)據(jù)表的數(shù)據(jù)記錄中的最大時(shí)間順序參數(shù),ROUNDUP為向上取整運(yùn)算符。
5.如權(quán)利要求3或4所述的方法,其中,在所述確定最終的統(tǒng)計(jì)查詢結(jié)果之前還包括 根據(jù)統(tǒng)計(jì)查詢需求,確定出查詢數(shù)據(jù)區(qū)域;所述查詢數(shù)據(jù)區(qū)域是根據(jù)待查詢數(shù)據(jù)記錄的時(shí)間順序參數(shù)的范圍確定的;確定被所述查詢數(shù)據(jù)區(qū)域完全覆蓋的歷史數(shù)據(jù)子區(qū)域?yàn)閰^(qū)域A ;確定被所述查詢數(shù)據(jù)區(qū)域部分覆蓋的歷史數(shù)據(jù)子區(qū)域?yàn)閰^(qū)域B ;根據(jù)所述統(tǒng)計(jì)查詢需求在所述區(qū)域B進(jìn)行統(tǒng)計(jì)查詢得到統(tǒng)計(jì)查詢結(jié)果B ;以及,所述獲取預(yù)先存儲(chǔ)的歷史數(shù)據(jù)區(qū)域的統(tǒng)計(jì)查詢結(jié)果,具體為獲取區(qū)域A內(nèi)各歷史數(shù)據(jù)子區(qū)域的統(tǒng)計(jì)查詢結(jié)果;以及,在根據(jù)所述第一統(tǒng)計(jì)查詢結(jié)果,以及獲取的統(tǒng)計(jì)查詢結(jié)果,確定最終的統(tǒng)計(jì)查詢結(jié)果時(shí),還根據(jù)所述統(tǒng)計(jì)查詢結(jié)果B,以確定最終的統(tǒng)計(jì)查詢結(jié)果。
6.如權(quán)利要求5所述的方法,其中,在所述獲取區(qū)域A內(nèi)各歷史數(shù)據(jù)子區(qū)域的統(tǒng)計(jì)查詢結(jié)果之前還包括判斷區(qū)域A內(nèi)各歷史數(shù)據(jù)子區(qū)域的結(jié)果標(biāo)識(shí)是否為有效;以及,如果是,則獲取區(qū)域A內(nèi)各歷史數(shù)據(jù)子區(qū)域的統(tǒng)計(jì)查詢結(jié)果;否則,針對(duì)無效的結(jié)果標(biāo)識(shí)所對(duì)應(yīng)的歷史數(shù)據(jù)子區(qū)域中的數(shù)據(jù)記錄進(jìn)行統(tǒng)計(jì)查詢、更新該歷史數(shù)據(jù)子區(qū)域的統(tǒng)計(jì)查詢結(jié)果后,再獲取區(qū)域A內(nèi)各歷史數(shù)據(jù)子區(qū)域的統(tǒng)計(jì)查詢結(jié)果。
7.如權(quán)利要求3或4所述的方法,其中,所述數(shù)據(jù)表的歷史數(shù)據(jù)區(qū)域和實(shí)時(shí)數(shù)據(jù)區(qū)域的更新維護(hù)方法包括當(dāng)所述數(shù)據(jù)表增加新的數(shù)據(jù)記錄后,確定該數(shù)據(jù)記錄屬于所述實(shí)時(shí)數(shù)據(jù)區(qū)域;判斷出當(dāng)前的實(shí)時(shí)數(shù)據(jù)區(qū)域是否超過預(yù)先設(shè)定的界定范圍;若是,則新增一個(gè)歷史數(shù)據(jù)子區(qū)域,根據(jù)預(yù)先確定的劃分規(guī)則,將實(shí)時(shí)數(shù)據(jù)區(qū)域中的部分?jǐn)?shù)據(jù)記錄劃分到該新增的歷史數(shù)據(jù)子區(qū)域中。
8.一種增長(zhǎng)型數(shù)據(jù)庫的數(shù)據(jù)統(tǒng)計(jì)查詢系統(tǒng),包括歷史數(shù)據(jù)查詢結(jié)果存儲(chǔ)模塊,用于存儲(chǔ)歷史數(shù)據(jù)區(qū)域的統(tǒng)計(jì)查詢結(jié)果;數(shù)據(jù)區(qū)域確定模塊,用于確定所述歷史數(shù)據(jù)區(qū)域和實(shí)時(shí)數(shù)據(jù)區(qū)域,其中所述歷史數(shù)據(jù)區(qū)域中的第一類數(shù)據(jù)記錄和所述實(shí)時(shí)數(shù)據(jù)區(qū)域中的第二類數(shù)據(jù)記錄是根據(jù)數(shù)據(jù)記錄增加到數(shù)據(jù)表中的時(shí)間先后順序確定的;統(tǒng)計(jì)查詢模塊,用于根據(jù)所述數(shù)據(jù)區(qū)域確定模塊確定的實(shí)時(shí)數(shù)據(jù)區(qū)域,針對(duì)實(shí)時(shí)數(shù)據(jù)區(qū)域中的數(shù)據(jù)記錄進(jìn)行統(tǒng)計(jì)查詢,得到第一統(tǒng)計(jì)查詢結(jié)果;從所述歷史數(shù)據(jù)查詢結(jié)果存儲(chǔ)模塊中獲取存儲(chǔ)的歷史數(shù)據(jù)區(qū)域的統(tǒng)計(jì)查詢結(jié)果;根據(jù)所述第一統(tǒng)計(jì)查詢結(jié)果,以及獲取的統(tǒng)計(jì)查詢結(jié)果,確定最終的統(tǒng)計(jì)查詢結(jié)果。
9.如權(quán)利要求8所述的系統(tǒng),其特征在于,所述數(shù)據(jù)區(qū)域確定模塊將所述數(shù)據(jù)表中的數(shù)據(jù)記錄的時(shí)間順序參數(shù)的范圍分割為至少三個(gè)時(shí)間順序參數(shù)子范圍;對(duì)于其中任一時(shí)間順序參數(shù)子范圍,將時(shí)間順序參數(shù)處于該時(shí)間順序參數(shù)子范圍內(nèi)的數(shù)據(jù)記錄確定為與該時(shí)間順序參數(shù)子范圍相對(duì)應(yīng)的數(shù)據(jù)子區(qū)域內(nèi)的數(shù)據(jù)記錄;確定具有最大時(shí)間順序參數(shù)的數(shù)據(jù)子區(qū)域?yàn)閷?shí)時(shí)數(shù)據(jù)區(qū)域,其內(nèi)的數(shù)據(jù)記錄為所述第二類數(shù)據(jù)記錄;確定其它數(shù)據(jù)子區(qū)域?yàn)闅v史數(shù)據(jù)子區(qū)域,組成所述的歷史數(shù)據(jù)區(qū)域,所述其它數(shù)據(jù)子區(qū)域內(nèi)的數(shù)據(jù)記錄為所述第一類數(shù)據(jù)記錄。
10.如權(quán)利要求9所述的系統(tǒng),其特征在于,還包括歷史數(shù)據(jù)查詢結(jié)果生成模塊,根據(jù)所述數(shù)據(jù)區(qū)域確定模塊確定的歷史數(shù)據(jù)子區(qū)域,針對(duì)各歷史數(shù)據(jù)子區(qū)域中的數(shù)據(jù)記錄進(jìn)行統(tǒng)計(jì)查詢,并將各歷史數(shù)據(jù)子區(qū)域的統(tǒng)計(jì)查詢結(jié)果存儲(chǔ)到所述歷史數(shù)據(jù)查詢結(jié)果存儲(chǔ)模塊中。
11.如權(quán)利要求10所述的系統(tǒng),其特征在于,所述統(tǒng)計(jì)查詢模塊根據(jù)統(tǒng)計(jì)查詢需求,確定出查詢數(shù)據(jù)區(qū)域;所述查詢數(shù)據(jù)區(qū)域是根據(jù)待查詢數(shù)據(jù)記錄的時(shí)間順序參數(shù)的范圍確定的;根據(jù)所述數(shù)據(jù)區(qū)域確定模塊確定的歷史數(shù)據(jù)子區(qū)域,確定被所述查詢數(shù)據(jù)區(qū)域完全覆蓋的歷史數(shù)據(jù)子區(qū)域?yàn)閰^(qū)域A,以及被所述查詢數(shù)據(jù)區(qū)域部分覆蓋的歷史數(shù)據(jù)子區(qū)域?yàn)閰^(qū)域B ;根據(jù)所述統(tǒng)計(jì)查詢需求在所述區(qū)域B進(jìn)行統(tǒng)計(jì)查詢得到統(tǒng)計(jì)查詢結(jié)果B ;從所述歷史數(shù)據(jù)查詢結(jié)果存儲(chǔ)模塊中獲取區(qū)域A內(nèi)各歷史數(shù)據(jù)子區(qū)域的統(tǒng)計(jì)查詢結(jié)果;根據(jù)第一統(tǒng)計(jì)查詢結(jié)果、統(tǒng)計(jì)查詢結(jié)果B,以及獲取的統(tǒng)計(jì)查詢結(jié)果,確定最終的統(tǒng)計(jì)查詢結(jié)果。
12.如權(quán)利要求11所述的系統(tǒng),其特征在于,所述歷史數(shù)據(jù)查詢結(jié)果生成模塊,還用于在將歷史數(shù)據(jù)子區(qū)域的統(tǒng)計(jì)查詢結(jié)果存儲(chǔ)到所述歷史數(shù)據(jù)查詢結(jié)果存儲(chǔ)模塊中時(shí),將該歷史數(shù)據(jù)子區(qū)域的結(jié)果標(biāo)識(shí)設(shè)置為有效后一同存入所述歷史數(shù)據(jù)查詢結(jié)果存儲(chǔ)模塊中;所述歷史數(shù)據(jù)查詢結(jié)果生成模塊還用于在歷史數(shù)據(jù)子區(qū)域中的數(shù)據(jù)記錄發(fā)生變更時(shí), 修改所述歷史數(shù)據(jù)查詢結(jié)果存儲(chǔ)模塊中的該歷史數(shù)據(jù)子區(qū)域的結(jié)果標(biāo)識(shí)為無效;所述統(tǒng)計(jì)查詢模塊還用于在獲取區(qū)域A內(nèi)各歷史數(shù)據(jù)子區(qū)域的統(tǒng)計(jì)查詢結(jié)果之前,判斷所述歷史數(shù)據(jù)查詢結(jié)果存儲(chǔ)模塊中存儲(chǔ)的區(qū)域A內(nèi)各歷史數(shù)據(jù)子區(qū)域的結(jié)果標(biāo)識(shí)是否為有效;如果是,則從所述所述歷史數(shù)據(jù)查詢結(jié)果存儲(chǔ)模塊中獲取區(qū)域A內(nèi)各歷史數(shù)據(jù)子區(qū)域的統(tǒng)計(jì)查詢結(jié)果;否則,通知所述歷史數(shù)據(jù)查詢結(jié)果生成模塊,針對(duì)無效的結(jié)果標(biāo)識(shí)所對(duì)應(yīng)的歷史數(shù)據(jù)子區(qū)域中的數(shù)據(jù)記錄進(jìn)行統(tǒng)計(jì)查詢、更新所述歷史數(shù)據(jù)查詢結(jié)果存儲(chǔ)模塊中該歷史數(shù)據(jù)子區(qū)域的統(tǒng)計(jì)查詢結(jié)果和結(jié)果標(biāo)識(shí)后,再獲取所述歷史數(shù)據(jù)查詢結(jié)果存儲(chǔ)模塊中區(qū)域A內(nèi)各歷史數(shù)據(jù)子區(qū)域的統(tǒng)計(jì)查詢結(jié)果。
13.如權(quán)利要求9-12所述的系統(tǒng),其特征在于,所述數(shù)據(jù)區(qū)域確定模塊還用于當(dāng)所述數(shù)據(jù)表增加新的數(shù)據(jù)記錄后,確定該數(shù)據(jù)記錄屬于所述實(shí)時(shí)數(shù)據(jù)區(qū)域;判斷出當(dāng)前的實(shí)時(shí)數(shù)據(jù)區(qū)域是否超過預(yù)先設(shè)定的界定范圍;若是, 則新增一個(gè)歷史數(shù)據(jù)子區(qū)域,根據(jù)預(yù)先確定的劃分規(guī)則,將實(shí)時(shí)數(shù)據(jù)區(qū)域中的部分?jǐn)?shù)據(jù)記錄劃分到該新增的歷史數(shù)據(jù)子區(qū)域中。
全文摘要
本發(fā)明公開了一種增長(zhǎng)型數(shù)據(jù)庫的數(shù)據(jù)統(tǒng)計(jì)查詢系統(tǒng)及方法,該方法包括針對(duì)實(shí)時(shí)數(shù)據(jù)區(qū)域中的數(shù)據(jù)記錄進(jìn)行統(tǒng)計(jì)查詢,得到第一統(tǒng)計(jì)查詢結(jié)果;獲取預(yù)先存儲(chǔ)的歷史數(shù)據(jù)區(qū)域的統(tǒng)計(jì)查詢結(jié)果;根據(jù)所述第一統(tǒng)計(jì)查詢結(jié)果,以及獲取的統(tǒng)計(jì)查詢結(jié)果,確定最終的統(tǒng)計(jì)查詢結(jié)果。由于預(yù)存了數(shù)據(jù)表中歷史數(shù)據(jù)即不太改動(dòng)的數(shù)據(jù)的統(tǒng)計(jì)查詢結(jié)果,所以在進(jìn)行統(tǒng)計(jì)查詢時(shí),只需針對(duì)數(shù)據(jù)表中的實(shí)時(shí)數(shù)據(jù)即改動(dòng)較頻繁的數(shù)據(jù)進(jìn)行統(tǒng)計(jì)查詢操作,從而避免了對(duì)歷史數(shù)據(jù)的統(tǒng)計(jì)查詢操作,提高了統(tǒng)計(jì)查詢的速度和效率,節(jié)約了系統(tǒng)的處理資源。
文檔編號(hào)G06F17/30GK102542005SQ20111041558
公開日2012年7月4日 申請(qǐng)日期2011年12月13日 優(yōu)先權(quán)日2011年12月13日
發(fā)明者傅永財(cái), 張慧吉, 李蘭輝, 李振宇, 李淑惠, 賈曉霞, 鄭揚(yáng)飛, 郭彥義, 郭紅鈺, 金輝 申請(qǐng)人:中國(guó)電子科技集團(tuán)公司第十五研究所
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1
丽江市| 山西省| 海口市| 浮梁县| 东山县| 方正县| 巨鹿县| 长垣县| 丰都县| 永川市| 札达县| 宜丰县| 鄂伦春自治旗| 武鸣县| 怀安县| 虎林市| 蓬莱市| 怀仁县| 玉屏| 贡觉县| 景泰县| 阜康市| 克东县| 皋兰县| 临高县| 二手房| 根河市| 利津县| 江油市| 同德县| 尼玛县| 鄂托克前旗| 马鞍山市| 广安市| 宁德市| 怀集县| 金塔县| 内江市| 甘孜| 英山县| 临朐县|