亚洲狠狠干,亚洲国产福利精品一区二区,国产八区,激情文学亚洲色图

一種報表緩存的方法

文檔序號:6458013閱讀:242來源:國知局
專利名稱:一種報表緩存的方法
技術(shù)領(lǐng)域
本發(fā)明涉及一種計算機(jī)數(shù)據(jù)處理方法,更具體地說,本發(fā)明涉及一種報 表緩存的方法。
背景技術(shù)
隨著計算機(jī)應(yīng)用領(lǐng)域的不斷擴(kuò)大和深入,商務(wù)智能(Business Intelligence ,筒稱BI )技術(shù)迅速得到應(yīng)用。企業(yè)級的BI工具可以用來進(jìn) 行大批量報表的開發(fā)、生成以及管理。在企業(yè)級環(huán)境下,由于具有高并發(fā)性、 高可用性、可維護(hù)性及可管理性的企業(yè)級的BI工具的應(yīng)用,使得企業(yè)海量數(shù) 據(jù)、海量報表、地域分散、用戶群體龐大(一般以數(shù)十萬計)、系統(tǒng)用戶的角 色復(fù)雜的問題不再成為大問題。企業(yè)管理人員可以通過企業(yè)級的BI工具來進(jìn) 行數(shù)據(jù)處理,利用企業(yè)的各種信息數(shù)據(jù)制作各種報表,并通過報表的方式獲 取和了解企業(yè)的各種信息,及時了解企業(yè)的各種狀況。由于企業(yè)的數(shù)據(jù)都相對集中地存儲在相應(yīng)的服務(wù)器中,在海量數(shù)據(jù)、海 量報表、地域分散、用戶群體龐大、系統(tǒng)用戶的角色復(fù)雜的情況下,利用BI 工具生成報表的方法也遇到了難題,即,現(xiàn)有的BI工具對于報表的生成過程 并沒有非常有效的手段能夠用來提高報表的生成效率。因此,現(xiàn)有的BI工具 通常傾向于采用緩存的方式來提高系統(tǒng)的訪問性能。如有一種常用的BI工具 即采用了 session級別的緩存功能,其辦法是,當(dāng)用戶登錄后運行過某一報 表時,如果該用戶再次以相同的查詢條件運行該報表,那么系統(tǒng)將直接讀取 緩存的報表并將此報表返回給用戶,而不再重新生成該報表。由于直接讀取 緩存中的報表比重新生成該報表要快速得多,因此,該辦法大大提高了報表的訪問速度,從而提高了報表的訪問效率。但是,該辦法僅僅適用于同一用戶,而且只適合于session的有效期內(nèi)。因此,該辦法的效果有其局限性。顯然,要加快報表的生成效率必須采用緩存的方式來實現(xiàn)。但如果把所 有的報表都事先生成并緩存,也不現(xiàn)實,因為利用已有數(shù)據(jù)生成l艮表后,所 得的報表數(shù)據(jù)會比原來數(shù)據(jù)的體積膨脹若干數(shù)量級。此外,現(xiàn)有的緩存辦法, 無論基礎(chǔ)工具采用何種策略,其緩存都是與業(yè)務(wù)規(guī)則無關(guān)的,而是從純技術(shù) 的領(lǐng)域來纟是供相對單一的算法來進(jìn)行緩存,因而效果都不理想。發(fā)明內(nèi)容本發(fā)明要解決的技術(shù)問題是提供一種報表緩存的方法,該方法采取的緩 存策略與業(yè)務(wù)規(guī)則有關(guān),使4艮表的緩存稀疏化,使報表緩存數(shù)量與報表生成 速度容易得到均衡。為此,本發(fā)明報表緩存的方法,包括A) 接收訪問數(shù)據(jù)的步驟,用于接收用戶主機(jī)傳來的對一個基本報表發(fā)起 報表訪問的訪問參數(shù)組合數(shù)據(jù);B) 判斷的步驟,依據(jù)獲取的訪問參數(shù)組合數(shù)據(jù)判斷所對應(yīng)的報表是否存 在于報表緩存服務(wù)器中,如果存在,則執(zhí)行步驟C);如果不存在,則執(zhí)行步 驟D);C) 讀取所需報表的步驟,從報表緩存服務(wù)器中讀取訪問參數(shù)組合數(shù)據(jù)所 對應(yīng)的才艮表,且不再執(zhí)行步驟D);D )生成并存儲報表的步驟,依據(jù)獲取的用戶訪問參數(shù)組合生成所需報表, 并將報表副本存儲到報表緩存服務(wù)器中;E)第二判斷并刪除報表的步驟,該步驟定期判斷報表緩存服務(wù)器中存儲 的報表是否滿足設(shè)定的刪除條件,將滿足設(shè)定的刪除條件的報表刪除。本發(fā)明另一種l^緩存的方法,包括A2)接收訪問數(shù)據(jù)的步驟,用于接收用戶主機(jī)傳來的對一個基本報表發(fā) 起報表訪問的訪問參數(shù)組合數(shù)據(jù);B2)判斷的步驟,依據(jù)獲取的訪問參數(shù)組合數(shù)據(jù)判斷所對應(yīng)的報表是否 存在于報表緩存服務(wù)器中,如果存在,則執(zhí)行步驟C2);如果不存在,則執(zhí)行 步驟D2 );C2)讀取所需報表的步驟,從報表緩存服務(wù)器中讀取訪問參數(shù)組合數(shù)據(jù) 所對應(yīng)的報表,且不再執(zhí)行步驟D2 )和步驟E2 );D2)生成報表的步驟,依據(jù)獲取的用戶訪問參數(shù)組合生成所需報表;E2)第二判斷并存儲報表副本的步驟,依據(jù)所述參數(shù)組合的訪問記錄數(shù) 判斷該參數(shù)組合所對應(yīng)的報表是否達(dá)到存儲報表副本的條件,將達(dá)到存儲報 表副本條件的|詠的副本存儲到報表緩存服務(wù)器中。本發(fā)明通過對訪問過的報表才給以緩存且對緩存的才艮表利用與業(yè)務(wù)規(guī)則 有關(guān)的策略進(jìn)行刪除,或通過對訪問過的報表利用與業(yè)務(wù)規(guī)則有關(guān)的策略進(jìn) 行策略緩存,使報表的緩存稀疏化,從而使報表緩存數(shù)量與報表生成速度得 到均衡。


圖1所示是本發(fā)明一種報表緩存的方法的流程圖; 圖2所示是本發(fā)明提供的一個基本報表的具體例子; 圖3所示是本發(fā)明另一種報表緩存的方法的流程圖。
具體實施方式
為使本領(lǐng)域的普通技術(shù)人員能夠充分了解本發(fā)明的目的、特征及功效, 現(xiàn)通過下述具體實施例,并配合附圖,對本發(fā)明作一詳細(xì)說明。圖1是本發(fā)明一種報表緩存的方法的流程圖。從圖中可以看見,該報表緩存的方法主要包括以下幾個步驟。具體如下S110:接收訪問數(shù)據(jù)的步驟,通過該步驟接收用戶主機(jī)傳來的對一個基 本報表發(fā)起報表訪問的訪問參數(shù)組合數(shù)據(jù)。用戶通過用戶主機(jī)對一個基本報表發(fā)起報表訪問后,用戶主機(jī)將向相關(guān) 服務(wù)器發(fā)送該基本報表所提供的相關(guān)訪問數(shù)據(jù),該服務(wù)器將接收這些訪問數(shù) 據(jù)。所謂基本報表,是指包含若干選項,而每個選項往往又包含若干參數(shù)項 的報表。圖2即是一個基本報表的具體例。在該基本報表中,機(jī)構(gòu)層次這個 選項包含有若干參數(shù)項,幣種又包含有若干參數(shù)項,日期包含有若干參數(shù)項, 選擇機(jī)構(gòu)包含有若干參數(shù)項,單位包含有若干參數(shù)項,等等。從該基本報表 可見,該基本報表雖然僅僅包含了幾個選項,但由于每個選項可能包含有若 干參數(shù)項,因而致使最終可以得到的選擇方案很多,即得到的參數(shù)項組合方 案;f艮多。其中,每一個參數(shù)項組合方案對應(yīng)一個參數(shù)組合。而每一個參數(shù)組合對應(yīng)一個報表方案。在具體實施中,如果所述用戶訪問參數(shù)組合的參數(shù)項是日期參數(shù)項,則 該曰期參數(shù)項要采用日期表達(dá)式。用戶選定了選項后,用戶主機(jī)將向相關(guān)服務(wù)器發(fā)送該選項組合方案所對 應(yīng)的參數(shù)組合數(shù)據(jù),該服務(wù)器將接收這些用戶主機(jī)發(fā)來的訪問參數(shù)組合數(shù)據(jù)。在具體實施中,可以對基本報表或報表的訪問設(shè)置授權(quán)機(jī)制。如果所述 基本報表或報表的訪問是需要授權(quán)的,則首先判斷該用戶是否具有對所述基 本報表或報表訪問的權(quán)限,如果有,則允許該用戶訪問,如果無,則不允許 該用戶訪問。這樣大大增加了安全性。S120:判斷的步驟,依據(jù)獲取的訪問參數(shù)組合數(shù)據(jù)判斷所對應(yīng)的報表是 否存在于報表緩存服務(wù)器中,如果存在,則執(zhí)行步驟S130;如果不存在,則 執(zhí)行步驟S140。由于每一個參數(shù)組合對應(yīng)了 一個報表方案,如果某個報表方案生成過報 表并且其報表副本被存儲在報表緩存服務(wù)器中,則該步驟可以依據(jù)獲取的訪 問參數(shù)組合數(shù)據(jù)判斷所對應(yīng)的報表是否存在于報表緩存服務(wù)器中,并依據(jù)判 斷結(jié)果選擇執(zhí)行相應(yīng)的后續(xù)步驟。S130:讀取所需報表的步驟,從報表緩存服務(wù)器中讀取訪問參數(shù)組合數(shù) 據(jù)所對應(yīng)的l艮表,且不再執(zhí)行步驟S140。根據(jù)步驟S120的判斷,訪問參數(shù)組合數(shù)據(jù)所對應(yīng)的報表已經(jīng)被先前保存 在緩存服務(wù)器中,因此,在此種情況下,服務(wù)器即可直接從緩存服務(wù)器中讀 取該凈艮表,并將該4艮表傳送給用戶主機(jī),由用戶主機(jī)展現(xiàn)給用戶。由此,即 達(dá)到了直接從緩存服務(wù)器中讀取報表而不用再由服務(wù)器重新生成這個報表的 目的,因此提高了報表獲取的速度。在具體實施中,為了反映該參數(shù)組合的訪問記錄數(shù)的增加,可以通過將 參數(shù)組合的訪問記錄數(shù)加1的辦法來達(dá)此目的,除此而外,還有多種辦法可 以達(dá)此目的。從緩存服務(wù)器中讀取該報表后,將該報表所對應(yīng)的參數(shù)組合的訪問記錄 數(shù)加l,除了加1夕卜,也可以加其它數(shù)字,只要能反映出訪問量有變化即可。1二者之間的先后順序不必特別限定。這里所指的緩存服務(wù)器和服務(wù)器,可以是同一個服務(wù)器,也可以是不同 的服務(wù)器,取決于具體的設(shè)置。S140:生成并存儲報表的步驟,依據(jù)獲取的用戶訪問參數(shù)組合生成所需 報表,并將報表副本存儲到報表緩存服務(wù)器中。根據(jù)步驟S120的判斷,訪問參數(shù)組合數(shù)據(jù)所對應(yīng)的寺詠并沒有存在于緩 存服務(wù)器中,因此,需要由服務(wù)器根據(jù)訪問參數(shù)組合數(shù)據(jù)生成相應(yīng)的報表, 并將所得報表傳送給用戶主機(jī),由用戶主機(jī)展現(xiàn)給用戶,以滿足用戶的需要。報表生成后,其副本被存儲到報表緩存服務(wù)器中。報表副本被存儲到報表緩 存服務(wù)器中時,可以相應(yīng)地記錄其起存時間。存儲到報表緩存服務(wù)器中的報 表副本的作用是,當(dāng)服務(wù)器下次收到同樣的報表訪問時,即可直接從報表緩 存服務(wù)器中讀取該報表副本,而不用重新生成該才艮表。該步驟所存儲的報表 副本,即成為步驟S120所指的存在于報表緩存服務(wù)器中的報表。此外,在報 表生成后,該報表所對應(yīng)的參數(shù)組合的訪問記錄被賦予初始值,例如"0"或 者"空"。然而,給訪問記錄賦予初始值的過程不應(yīng)被看作是必需,因為如果 不給訪問記錄賦予初始值,則其初始值自然是"空"。S150:第二判斷并刪除報表的步驟,該步驟定期判斷報表緩存服務(wù)器中 存儲的報表是否滿足設(shè)定的刪除條件,將滿足設(shè)定的刪除條件的報表刪除。該步驟所指的報表即是步驟S140中被存儲到報表緩存服務(wù)器中的報表副本。在具體實施中,設(shè)定的刪除條件可以包括凈艮表的訪問頻率未達(dá)到緩存 臨界值;報表的訪問記錄數(shù)未達(dá)到設(shè)定值;報表的存在時間超過規(guī)定值。當(dāng) 報表緩存服務(wù)器中存儲的報表滿足這些設(shè)定的刪除條件時,即將這些滿足了 設(shè)定的刪除條件的報表刪除。在具體實施中,可以以報表緩存服務(wù)器中的報表所對應(yīng)的參數(shù)組合的訪 問記錄為依據(jù)來對報表緩存服務(wù)器中的報表的情況進(jìn)行判斷。在具體實施中,這些設(shè)定的刪除條件可以單獨使用,也可以組合使用。在具體實施中,所述緩存臨界值、訪問記錄數(shù)的設(shè)定值、存在時間的規(guī) 定值可以是可調(diào)節(jié)的。該步驟所進(jìn)行的判斷是定期進(jìn)行的。在具體實施中,所謂的定期本身也 可以是可調(diào)節(jié)的。將滿足設(shè)定的刪除條件的報表刪除,其目的是減少報表緩存服務(wù)器中存 儲的報表的數(shù)量,實際效果是減少那些訪問量比較少或存在時間比較長的報表。由此而達(dá)到稀疏緩存的目的。在具體實施中,如果步驟S130、步驟S140所讀取或生成的報表中含有需 要數(shù)據(jù)到位的參數(shù)項,則應(yīng)從數(shù)據(jù)到位數(shù)據(jù)庫或資料庫中讀取相應(yīng)的數(shù)據(jù)作 為該參數(shù)項的數(shù)據(jù)。所謂數(shù)據(jù)到位,指的是企業(yè)經(jīng)營中隨時形成的新的數(shù)據(jù) 的取得。由于企業(yè)經(jīng)營中隨時形成的新的數(shù)據(jù)具有強(qiáng)烈的時間性,因而數(shù)據(jù) 到位也與時間因素密切相關(guān)。需要數(shù)據(jù)到位的數(shù)據(jù)可以存儲在數(shù)據(jù)到位數(shù)據(jù) 庫或資料庫中。由于企業(yè)經(jīng)營中所隨時形成的新的數(shù)據(jù)具有強(qiáng)烈的時間性,因而在具體 實施中,從數(shù)據(jù)到位數(shù)據(jù)庫或資料庫中讀取數(shù)據(jù)時,可以將數(shù)據(jù)的到位時間 一并讀出。通常,從數(shù)據(jù)到位數(shù)據(jù)庫或資料庫中讀取數(shù)據(jù)時,應(yīng)將最新到位 的數(shù)據(jù)讀出。在具體實施中,從數(shù)據(jù)到位數(shù)據(jù)庫或資料庫中讀取數(shù)據(jù)時,可以設(shè)置鑒 權(quán)程序,以確保安全性。該實施例所描述的技術(shù)方案,通過對訪問過的報表才給以緩存且對緩存 的報表利用與業(yè)務(wù)規(guī)則有關(guān)的策略進(jìn)行刪除,使報表的緩存稀疏化,從而使 報表緩存數(shù)量與報表生成速度得到均衡。該實施例所描述的技術(shù)方案還提供 了多種更具體實用的實施辦法以供選擇,使具體的實施方案可以更靈活、更 方<更、更安全。圖3是本發(fā)明的另一種報表緩存的方法的流程圖。從圖中可以看見,該 報表緩存的方法主要包括以下幾個步驟。具體如下S210:接收訪問數(shù)據(jù)的步驟,通過該步驟接收用戶主機(jī)傳來的對一個基 本報表發(fā)起報表訪問的訪問參數(shù)組合數(shù)據(jù)。該步驟的具體含義及具體實施情況與上述的步驟S110相同,在此不再贅述。S220:判斷的步驟,依據(jù)獲取的訪問參數(shù)組合數(shù)據(jù)判斷所對應(yīng)的報表是否存在于才艮表緩存服務(wù)器中,如果存在,則執(zhí)行步驟S230;如果不存在,則 執(zhí)行步驟S240。 .該步驟的具體含義及具體實施情況與上述的步驟S120相同,在此不再贅述。S230:讀取所需報表的步驟,從報表緩存服務(wù)器中讀取訪問參數(shù)組合數(shù) 據(jù)所對應(yīng)的報表,且不再執(zhí)行步驟S240和步驟S250。根據(jù)步驟S220的判斷,訪問參數(shù)組合數(shù)據(jù)所對應(yīng)的報表已經(jīng)被先前保存 在緩存服務(wù)器中,因此,在此種情況下,服務(wù)器即可直接從緩存服務(wù)器中讀 取該報表,并將該報表傳送給用戶主機(jī),由用戶主機(jī)展現(xiàn)給用戶。由此,即 達(dá)到了直接從緩存服務(wù)器中讀取報表而不用再由服務(wù)器重新生成這個報表的 目的,因此提高了報表獲取的速度。這里所指的緩存服務(wù)器和服務(wù)器,可以是同一個服務(wù)器,也可以是不同 的服務(wù)器,取決于具體的設(shè)置。S240:生成報表的步驟,依據(jù)獲取的用戶訪問參數(shù)組合生成所需報表。在具體實施中,為了反映該參數(shù)組合的訪問記錄數(shù)的增加,可以通過將 參數(shù)組合的訪問記錄數(shù)加1的辦法來達(dá)此目的,除此而外,還有多種辦法可 以達(dá)此目的。在具體實施中,訪問記錄數(shù)除了加1外,也可以加其它數(shù)字,只要能反 映出訪問量有變化即可。根據(jù)步驟S220的判斷,訪問參數(shù)組合數(shù)據(jù)所對應(yīng)的報表并沒有存在于緩 存服務(wù)器中,因此,需要由服務(wù)器根據(jù)訪問參數(shù)組合數(shù)據(jù)生成相應(yīng)的報表, 并將所得報表傳送給用戶主機(jī),由用戶主機(jī)展現(xiàn)給用戶,以滿足用戶的需要。報表生成后,并不一定將其副本保存到報表緩存服務(wù)器中,是否將報表 副本保存到報表緩存服務(wù)器中,將由步驟S250決定。S250:第二判斷并存儲報表副本的步驟,該步驟依據(jù)所述參數(shù)組合的訪 問記錄數(shù)判斷該參數(shù)組合所對應(yīng)的報表是否達(dá)到存儲報表副本的條件,將達(dá) 到存儲報表副本條件的報表的副本存儲到報表緩存服務(wù)器中。報表副本被存儲到報表緩存服務(wù)器中時,相應(yīng)地記錄其起存時間。存儲 到報表緩存服務(wù)器中的報表副本的作用是,當(dāng)服務(wù)器下次收到同樣的報表訪 問時,即可直接從報表緩存服務(wù)器中讀取該報表副本,而不用重新生成該報 表。該步驟所存儲的報表副本,即成為步驟S220所指的存在于報表緩存服務(wù) 器中的報表。在具體實施中,設(shè)定的存儲報表副本的條件可以包括報表所對應(yīng)的參 數(shù)組合的訪問頻率是否達(dá)到設(shè)定值,或在一定時間內(nèi)的訪問數(shù)量是否達(dá)到設(shè) 定值,達(dá)到設(shè)定值則視為滿足條件。在具體實施中,這些設(shè)定的存儲報表副本的條件可以單獨使用,也可以 組合使用。在具體實施中,所述訪問頻率的設(shè)定值、 一定時間內(nèi)的訪問凄t量i殳定值 可以是可調(diào)節(jié)的。在具體實施中,該步驟所進(jìn)行的判斷可以是定期進(jìn)行的,也可以是不定 期進(jìn)行的。由于只有滿足了存儲報表副本條件的報表才將副本存儲到報表緩存服務(wù) 器中,因而減少了報表緩存服務(wù)器中存儲的報表的數(shù)量,實際效果是減少了 緩存服務(wù)器中訪問量比較少的報表的存儲量。由此而達(dá)到稀疏緩存的目的。在具體實施中,還可以定期判斷報表緩存服務(wù)器中各報表副本所存在的 時間,將存在時間超過規(guī)定時間的報表副本刪除。這樣也達(dá)到了稀疏緩存的 目的。在具體實施中,如果所讀取或生成的報表中含有需要數(shù)據(jù)到位的參數(shù)項, 則應(yīng)從數(shù)據(jù)到位數(shù)據(jù)庫或資料庫中讀取相應(yīng)的數(shù)據(jù)。從數(shù)據(jù)到位數(shù)據(jù)庫或資料庫中讀取數(shù)據(jù)時,可以將數(shù)據(jù)的到位時間一并讀出。通常,從數(shù)據(jù)到位數(shù) 據(jù)庫或資料庫中讀取數(shù)據(jù)時,應(yīng)將最新到位的數(shù)據(jù)讀出。在具體實施中,從 數(shù)據(jù)到位數(shù)據(jù)庫或資料庫中讀取數(shù)據(jù)時,可以設(shè)置鑒權(quán)程序,以確保安全性。此外,在具體實施中,針對已經(jīng)存儲在報表緩存服務(wù)器中的各報表,雖 然其中 一些報表所對應(yīng)的參數(shù)組合的訪問頻率或訪問量在原先是達(dá)到存儲條 件的,但由于情況已經(jīng)發(fā)生了變化,其目前的訪問頻率或訪問量已經(jīng)減少, 因而應(yīng)該予以刪除,在這種情況下,可以仿照上述圖1所述的第一種報表緩 存方法的辦法,將這部分報表予以刪除。具體做法可以是這樣,當(dāng)報表緩存 服務(wù)器中的報表被訪問后,其所對應(yīng)的參數(shù)組合的訪問記錄數(shù)加1,以便計算其訪問頻率或訪問量;按照上述步驟S150的做法,定期判斷報表緩存服務(wù)器 中存儲的報表是否滿足設(shè)定的刪除條件,將滿足設(shè)定的刪除條件的報表刪除。 具體刪除辦法和條件參見上述步驟S150,在此不再贅述。這樣也進(jìn)一步達(dá)到 了稀疏緩存的目的。該步驟所設(shè)定的報表刪除條件可以與步驟S250所設(shè)定的 報表副本存儲條件完全不同。也就是說,該技術(shù)方案的具體實施辦法可以在 不同的階段采取不同的策略,因而更靈活。該實施例所描述的技術(shù)方案,通過對訪問過的報表利用與業(yè)務(wù)規(guī)則有關(guān) 的策略進(jìn)行策略緩存,使報表的緩存稀疏化,從而使報表緩存數(shù)量與報表生 成速度得到均衡。該實施例所描述的技術(shù)方案還可以對已經(jīng)緩存的報表進(jìn)行 再次的策略性刪除,使報表的緩存進(jìn)一步稀疏化,從而使報表緩存數(shù)量與報 表生成速度得到進(jìn)一步的均衡。該實施例所描述的技術(shù)方案還提供了多種更 具體實用的實施辦法以供選擇,使具體的實施方案可以更靈活、更方便、更 安全。上述圖1、圖3所述的二種報表緩存方法的具體實施方案還可以針對不同 的用戶采取不同的緩存策略,不同的緩存策略主要表現(xiàn)在設(shè)定不同的存儲報 表副本的條件、設(shè)定不同的刪除報表副本的條件、設(shè)定不同的判斷周期上。 例如,針對一些特定的客戶,就可以采取特別的緩存策略,例如,針對一些重要的客戶,就可以采取不受訪問量或訪問頻率或副本存在時間長短影響的 緩存策略,這些客戶所獲得的報表的副本一律存儲到緩存服務(wù)器中,盡管這 些報表的訪問量或訪問頻率比較低,但這些副本也不輕易刪除,以便確保這 些重要客戶對報表的訪問速度。上述二種報表緩存方法的具體實施方案也可以針對不同的情況采取不同 的緩存策略。即,緩存策略既可因人不同而不同,也可因事不同而不同。因 此,本發(fā)明的技術(shù)方案使用時十分靈活。以上所述的本發(fā)明實施方式,不應(yīng)構(gòu)成對本發(fā)明保護(hù)范圍的限定。任何 在本發(fā)明的精神和原則之內(nèi)所作的修改、等同替換和改變等,均應(yīng)包含在本 發(fā)明的權(quán)利要求保護(hù)范圍之內(nèi)。
權(quán)利要求
1.一種報表緩存的方法,其特征在于,包括以下步驟A)接收訪問數(shù)據(jù)的步驟,用于接收用戶主機(jī)傳來的對一個基本報表發(fā)起報表訪問的訪問參數(shù)組合數(shù)據(jù);B)判斷的步驟,依據(jù)獲取的訪問參數(shù)組合數(shù)據(jù)判斷所對應(yīng)的報表是否存在于報表緩存服務(wù)器中,如果存在,則執(zhí)行步驟C);如果不存在,則執(zhí)行步驟D);C)讀取所需報表的步驟,從報表緩存服務(wù)器中讀取訪問參數(shù)組合數(shù)據(jù)所對應(yīng)的報表,且不再執(zhí)行步驟D);D)生成并存儲報表的步驟,依據(jù)獲取的用戶訪問參數(shù)組合生成所需報表,并將報表副本存儲到報表緩存服務(wù)器中;E)第二判斷并刪除報表的步驟,該步驟定期判斷報表緩存服務(wù)器中存儲的報表是否滿足設(shè)定的刪除條件,將滿足設(shè)定的刪除條件的報表刪除。
2. 按照權(quán)利要求1所述報表緩存的方法,其特征在于,步驟E)所述設(shè) 定的刪除條件包括報表的訪問頻率未達(dá)到緩存臨界值;報表的訪問記錄數(shù) 未達(dá)到設(shè)定值;報表的存在時間超過規(guī)定值。
3. 按照權(quán)利要求2所述報表緩存的方法,其特征在于,所述的緩存臨界 值、訪問記錄數(shù)的設(shè)定值、存在時間的規(guī)定值均為可調(diào)節(jié)的。
4. 按照權(quán)利要求l所述報表緩存的方法,其特征在于,如果所述訪問參 數(shù)組合的參數(shù)項是日期參數(shù)項,則該日期參數(shù)項要釆用日期表達(dá)式。
5. 按照權(quán)利要求1所述沖艮表緩存的方法,其特征在于,步驟A)中所述 的報表訪問是需要授權(quán)的,如果所述用戶具有所述報表訪問的權(quán)限,則允許 該用戶訪問,如果無,則不允許該用戶訪問。
6. 按照權(quán)利要求1所述l艮表緩存的方法,其特征在于,如果步驟C)、 步驟D)中所讀取或生成的報表中含有需要數(shù)據(jù)到位的參數(shù)項,則從數(shù)據(jù)到位資料庫中讀取相應(yīng)的數(shù)據(jù)作為該參數(shù)項的數(shù)據(jù)。
7. 按照權(quán)利要求6所述報表緩存的方法,其特征在于,從數(shù)據(jù)到位資料 庫中讀取數(shù)據(jù)時,將數(shù)據(jù)的到位時間一并讀出。
8. 按照權(quán)利要求6所述報表緩存的方法,其特征在于,從數(shù)據(jù)到位資料 庫中讀取數(shù)據(jù)時,需要用戶具有特別授權(quán)。
9. 一種報表緩存的方法,其特征在于,包括A2)接收訪問數(shù)據(jù)的步驟,用于接收用戶主機(jī)傳來的對一個基本報表發(fā) 起報表訪問的訪問參數(shù)組合數(shù)據(jù);B2)判斷的步驟,依據(jù)獲取的訪問參數(shù)組合數(shù)據(jù)判斷所對應(yīng)的報表是否 存在于報表緩存服務(wù)器中,如果存在,則執(zhí)行步驟C2);如果不存在,則執(zhí)行 步驟D2 );C2)讀取所需報表的步驟,從報表緩存服務(wù)器中讀取訪問參數(shù)組合數(shù)據(jù) 所對應(yīng)的報表,且不再執(zhí)行步驟D2 )和步驟E2 );D2)生成報表的步驟,依據(jù)獲取的用戶訪問參數(shù)組合生成所需報表;E2)第二判斷并存儲報表副本的步驟,依據(jù)所述參數(shù)組合的訪問記錄數(shù) 判斷該參數(shù)組合所對應(yīng)的報表是否達(dá)到存儲報表副本的條件,將達(dá)到存儲報 表副本條件的報表的副本存儲到報表緩存服務(wù)器中。
10. 按照權(quán)利要求9所述報表緩存的方法,其特征在于,所述存儲報表 副本的條件包括報表所對應(yīng)的參數(shù)組合的訪問頻率是否達(dá)到設(shè)定值,或在 一定時間內(nèi)的訪問數(shù)量是否達(dá)到設(shè)定值。
11. 按照權(quán)利要求10所述報表緩存的方法,其特征在于,所述設(shè)定值為 可調(diào)節(jié)的。
12. 按照權(quán)利要求9所述報表緩存的方法,其特征在于,如果所述訪問 參數(shù)組合的參數(shù)項是日期參數(shù)項,則該日期參數(shù)項要采用日期表達(dá)式。
13. 按照權(quán)利要求9所述報表緩存的方法,其特征在于,步驟A2)所述 的報表訪問是需要授權(quán)的,如果該用戶具有所述報表訪問的權(quán)限,則允許該 用戶訪問,如果無,則不允許該用戶訪問。
14. 按照權(quán)利要求9所述報表緩存的方法,其特征在于,如果步驟C2)、 步驟D2)中所讀取或生成的報表中含有需要數(shù)據(jù)到位的參數(shù)項,則從數(shù)據(jù)到 位資料庫中讀取相應(yīng)的數(shù)據(jù)作為該參數(shù)項的數(shù)據(jù)。
15. 按照權(quán)利要求14所述報表緩存的方法,其特征在于,從數(shù)據(jù)到位資 料庫中讀取數(shù)據(jù)時,將數(shù)據(jù)的到位時間一并讀出。
16. 按照權(quán)利要求14所述報表緩存的方法,其特征在于,從數(shù)據(jù)到位資 料庫中讀取數(shù)據(jù)時,需要用戶具有特別授權(quán)。
17. 按照權(quán)利要求9所述報表緩存的方法,其特征在于,定期判斷報表 緩存服務(wù)器中各報表副本所存在的時間,將存在時間超過規(guī)定時間的報表副 本刪除,或定期判斷報表緩存服務(wù)器中各報表副本的訪問頻率或訪問量,將 未達(dá)到規(guī)定訪問頻率或訪問量的報表副本刪除。
全文摘要
本發(fā)明公開了一種報表緩存的方法,包括接收報表訪問數(shù)據(jù)的步驟;判斷對應(yīng)的報表是否存在于報表緩存服務(wù)器中,如果存在則直接讀取所需報表,如果不存在則生成報表并依據(jù)設(shè)定策略決定是否存儲報表副本到報表緩存服務(wù)器中;對于已經(jīng)存儲在報表緩存服務(wù)器中的報表也可依據(jù)既定策略判斷是否將其刪除。該方法采取的緩存策略與業(yè)務(wù)規(guī)則有關(guān),使報表的緩存稀疏化,使報表緩存數(shù)量與報表生成速度容易得到均衡。
文檔編號G06F17/30GK101226542SQ200810006059
公開日2008年7月23日 申請日期2008年2月1日 優(yōu)先權(quán)日2008年2月1日
發(fā)明者浩 孫, 志 朱, 政 李, 歐萬翔, 文 趙, 鄭志遠(yuǎn), 金林濤, 皓 陳, 陳銘新, 黃新新 申請人:中國建設(shè)銀行股份有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1