歷史數(shù)據(jù)歸檔方法及歷史數(shù)據(jù)歸檔裝置制造方法
【專利摘要】本發(fā)明公開了一種歷史數(shù)據(jù)歸檔方法,該方法包括:從采集并存儲的包含了與各任務(wù)相關(guān)數(shù)據(jù)的整體歷史數(shù)據(jù)庫中,提取與待編輯任務(wù)相匹配的歷史數(shù)據(jù);對提取的歷史數(shù)據(jù)進(jìn)行編輯并形成歸檔歷史數(shù)據(jù);為歸檔歷史數(shù)據(jù)設(shè)置任務(wù)標(biāo)識,并將設(shè)置有任務(wù)標(biāo)識的歸檔歷史數(shù)據(jù)存儲到預(yù)先設(shè)置的任務(wù)歸檔歷史數(shù)據(jù)庫中。應(yīng)用本發(fā)明,可以提高任務(wù)歷史數(shù)據(jù)訪問速度。
【專利說明】歷史數(shù)據(jù)歸檔方法及歷史數(shù)據(jù)歸檔裝置
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及信息【技術(shù)領(lǐng)域】,尤其涉及一種歷史數(shù)據(jù)歸檔方法及歷史數(shù)據(jù)歸檔裝置。
【背景技術(shù)】
[0002]實際應(yīng)用中,金融、通訊等行業(yè)需要建立關(guān)系數(shù)據(jù)庫應(yīng)用系統(tǒng),通過整體歷史數(shù)據(jù)庫來實時記錄大量的數(shù)據(jù),同時,往往為了滿足某一任務(wù)需求,需要對預(yù)先存儲的整體數(shù)據(jù)中與任務(wù)相關(guān)的資料進(jìn)行更新維護(hù)。例如,對于一個大型的功能系統(tǒng)模塊,在運行該功能系統(tǒng)模塊時,會對該功能系統(tǒng)模塊的所有性能指標(biāo)參數(shù)進(jìn)行實時記錄,而所有實時記錄的性能指標(biāo)參數(shù)構(gòu)成整體歷史數(shù)據(jù);而為了進(jìn)行一項關(guān)于在X條件下性能指標(biāo)Y對于性能指標(biāo)Z的影響研究,需要對與該研究相關(guān)的數(shù)據(jù)進(jìn)行編輯。
[0003]現(xiàn)有,在待編輯任務(wù)開始之后,對當(dāng)前時刻包含了各待編輯任務(wù)相關(guān)數(shù)據(jù)的整體數(shù)據(jù)中與任務(wù)相關(guān)的資料進(jìn)行編輯更新,在任務(wù)結(jié)束時,將已編輯的整體數(shù)據(jù)作為整體歷史數(shù)據(jù)歸檔存儲到整體歷史數(shù)據(jù)庫中,其中,已編輯的整體數(shù)據(jù)包括與任務(wù)相關(guān)的數(shù)據(jù)以及與任務(wù)無關(guān)的數(shù)據(jù)。由于在不同的時間段為滿足不同的任務(wù)需求會產(chǎn)生不同的整體歷史數(shù)據(jù),因此,可以根據(jù)執(zhí)行該任務(wù)的編輯時間段建立索引信息,用以對產(chǎn)生的不同的歷史整體數(shù)據(jù)作出區(qū)分。
[0004]這種基于任務(wù)資料更新的歷史數(shù)據(jù)歸檔方法,需要占用較大的存儲空間來存儲這些不同時間段產(chǎn)生的整體歷史數(shù)據(jù);而且,產(chǎn)生的整體歷史數(shù)據(jù)中與任務(wù)無關(guān)的數(shù)據(jù)存在重復(fù)存儲的問題,造成了存儲空間的浪費。另一方面,當(dāng)需要獲取某一歷史時間段內(nèi)滿足任務(wù)需求并與任務(wù)相關(guān)的任務(wù)歷史數(shù)據(jù)時,必須根據(jù)與該歷史時間段相應(yīng)的索引信息從整體歷史數(shù)據(jù)庫中獲取相應(yīng)的整體歷史數(shù)據(jù),然后,遍尋整個獲取的整體歷史數(shù)據(jù),從中篩選出該歷史時間段內(nèi)滿足任務(wù)需求并與任務(wù)相關(guān)的任務(wù)歷史數(shù)據(jù),存在任務(wù)歷史數(shù)據(jù)訪問速度慢的問題。
[0005]為解決存儲空間浪費的問題,現(xiàn)有提出在對整體數(shù)據(jù)中與任務(wù)相關(guān)的數(shù)據(jù)進(jìn)行更新維護(hù)之后,將與任務(wù)相關(guān)的且進(jìn)行更新維護(hù)的數(shù)據(jù)單獨歸檔存儲,形成歷史更新數(shù)據(jù);在不同時間段內(nèi),為滿足不同的任務(wù)需求會產(chǎn)生不同的歷史更新數(shù)據(jù),因此,可以通過添加時間戳或記錄編號等標(biāo)識信息對不同的歷史更新數(shù)據(jù)作出區(qū)分。該改進(jìn)的技術(shù)方案,雖然解決了與任務(wù)無關(guān)的數(shù)據(jù)的重復(fù)存儲問題,但在需要獲取某一歷史時間段內(nèi)滿足任務(wù)需求并與任務(wù)相關(guān)的任務(wù)歷史數(shù)據(jù)時,需根據(jù)標(biāo)識信息獲取該歷史時間段內(nèi)更新維護(hù)的并與任務(wù)相關(guān)的歷史更新數(shù)據(jù);同時需從歷史整體數(shù)據(jù)庫中調(diào)取同一歷史時間段內(nèi)的整體歷史數(shù)據(jù),獲取與任務(wù)相關(guān)但未進(jìn)行更新的歷史數(shù)據(jù),這樣才能準(zhǔn)確完整地獲取該歷史時間段內(nèi)所有與任務(wù)相關(guān)的任務(wù)歷史數(shù)據(jù)。當(dāng)需要獲取不同歷史時間段的數(shù)據(jù)時,則需要在不同的歷史更新數(shù)據(jù)與整體數(shù)據(jù)之間頻繁訪問,造成任務(wù)歷史數(shù)據(jù)訪問速度慢。
【發(fā)明內(nèi)容】
[0006]本發(fā)明的實施例提供一種歷史數(shù)據(jù)歸檔方法,能夠提高任務(wù)歷史數(shù)據(jù)訪問速度。
[0007]根據(jù)本發(fā)明的另一方面,本發(fā)明實施例還提供了一種歷史數(shù)據(jù)歸檔裝置,能夠提高任務(wù)歷史數(shù)據(jù)訪問速度。
[0008]為達(dá)到上述目的,本發(fā)明實施例提供的一種歷史數(shù)據(jù)歸檔方法,該方法包括:
[0009]從采集并存儲的包含了與各待編輯任務(wù)相關(guān)數(shù)據(jù)的整體歷史數(shù)據(jù)庫中,提取與待編輯任務(wù)相匹配的歷史數(shù)據(jù);
[0010]對提取的歷史數(shù)據(jù)進(jìn)行編輯并形成歸檔歷史數(shù)據(jù);
[0011]為歸檔歷史數(shù)據(jù)設(shè)置任務(wù)標(biāo)識,并將設(shè)置有任務(wù)標(biāo)識的歸檔歷史數(shù)據(jù)存儲到預(yù)先設(shè)置的任務(wù)歸檔歷史數(shù)據(jù)庫中。
[0012]較佳地,所述提取的歷史數(shù)據(jù)包括:預(yù)操作數(shù)據(jù)、與所述預(yù)操作數(shù)據(jù)關(guān)聯(lián)的預(yù)操作從屬數(shù)據(jù)、條件數(shù)據(jù);其中,
[0013]所述預(yù)操作數(shù)據(jù)為當(dāng)前待編輯任務(wù)所需進(jìn)行更新維護(hù)操作的數(shù)據(jù);
[0014]所述預(yù)操作從屬數(shù)據(jù)為與當(dāng)前待編輯任務(wù)相關(guān),且隨所述預(yù)操作數(shù)據(jù)的改變而變化的數(shù)據(jù);
[0015]所述條件數(shù)據(jù)為與當(dāng)前待編輯任務(wù)相關(guān),但無需進(jìn)行更新的數(shù)據(jù)。
[0016]較佳地,在所述提取與待編輯任務(wù)相匹配的歷史數(shù)據(jù)之前、同時或之后,所述方法進(jìn)一步包括:
[0017]為待編輯任務(wù)設(shè)置任務(wù)標(biāo)識及任務(wù)編輯時間段;
[0018]構(gòu)建包含任務(wù)標(biāo)識欄、預(yù)操作數(shù)據(jù)欄、與預(yù)操作數(shù)據(jù)關(guān)聯(lián)的預(yù)操作從屬數(shù)據(jù)欄以及條件數(shù)據(jù)欄的任務(wù)數(shù)據(jù)關(guān)系表;
[0019]在所述對提取的歷史數(shù)據(jù)進(jìn)行編輯形成歸檔歷史數(shù)據(jù)之前,所述方法進(jìn)一步包括:
[0020]將所述為待編輯任務(wù)設(shè)置的任務(wù)標(biāo)識寫入任務(wù)數(shù)據(jù)關(guān)系表中的任務(wù)標(biāo)識欄,并根據(jù)待編輯任務(wù)、任務(wù)標(biāo)識以及與待編輯任務(wù)的相匹配歷史數(shù)據(jù)之間的對應(yīng)關(guān)系,將所述提取的歷史數(shù)據(jù)寫入任務(wù)數(shù)據(jù)關(guān)系表中的相應(yīng)欄。
[0021]較佳地,所述對提取的歷史數(shù)據(jù)進(jìn)行編輯并形成歸檔歷史數(shù)據(jù),具體為,
[0022]在待編輯任務(wù)的編輯時間段內(nèi),對任務(wù)歷史數(shù)據(jù)表中與為待編輯任務(wù)設(shè)置的任務(wù)標(biāo)識對應(yīng)的預(yù)操作數(shù)據(jù)進(jìn)行更新維護(hù);
[0023]根據(jù)預(yù)操作數(shù)據(jù)的改變更新預(yù)操作從屬數(shù)據(jù)。
[0024]較佳地,所述歸檔歷史數(shù)據(jù)包括:任務(wù)數(shù)據(jù)關(guān)系表中已完成更新維護(hù)的預(yù)操作數(shù)據(jù)、根據(jù)預(yù)操作數(shù)據(jù)的改變而作出相應(yīng)更新的預(yù)操作從屬數(shù)據(jù),以及條件數(shù)據(jù)。
[0025]較佳地,在所述對提取的歷史數(shù)據(jù)進(jìn)行編輯并形成歸檔歷史數(shù)據(jù)之后,在所述形成歸檔歷史數(shù)據(jù)之前,該方法包括:
[0026]為已編輯的歷史數(shù)據(jù)分別建立預(yù)操作數(shù)據(jù)備份表、預(yù)操作從屬數(shù)據(jù)備份表及條件數(shù)據(jù)備份表;其中,
[0027]所述預(yù)操作數(shù)據(jù)備份表用于存儲已編輯的歷史數(shù)據(jù)中的預(yù)操作數(shù)據(jù),并設(shè)置有與當(dāng)前待編輯任務(wù)相應(yīng)的任務(wù)標(biāo)識;
[0028]所述預(yù)操作從屬數(shù)據(jù)備份表用于存儲已編輯的歷史數(shù)據(jù)中的預(yù)操作從屬數(shù)據(jù),并設(shè)置有與當(dāng)前待編輯任務(wù)相應(yīng)的任務(wù)標(biāo)識;[0029]所述條件數(shù)據(jù)備份表用于存儲已編輯的歷史數(shù)據(jù)中的條件數(shù)據(jù),并設(shè)置有與當(dāng)前待編輯任務(wù)相應(yīng)的任務(wù)標(biāo)識。
[0030]進(jìn)一步地,將所述預(yù)操作數(shù)據(jù)備份表、所述從屬數(shù)據(jù)備份表及所述條件數(shù)據(jù)備份表存儲到預(yù)先設(shè)置的任務(wù)歸檔歷史數(shù)據(jù)庫中。
[0031]較佳地,在所述為歸檔歷史數(shù)據(jù)設(shè)置任務(wù)標(biāo)識,并將設(shè)置有任務(wù)標(biāo)識的歸檔歷史數(shù)據(jù)存儲到預(yù)先設(shè)置的任務(wù)歸檔歷史數(shù)據(jù)庫中之后,該方法進(jìn)一步包括:
[0032]接收以任務(wù)標(biāo)識表示的任務(wù)歷史數(shù)據(jù)查詢請求,并根據(jù)接收的任務(wù)標(biāo)識從任務(wù)歸檔歷史數(shù)據(jù)庫中篩選出與任務(wù)標(biāo)識對應(yīng)的歸檔歷史數(shù)據(jù)。
[0033]根據(jù)本發(fā)明的另一方面,還提供了一種歷史數(shù)據(jù)歸檔裝置,該裝置包括:任務(wù)數(shù)據(jù)管理模塊、歸檔數(shù)據(jù)更新模塊、任務(wù)歷史數(shù)據(jù)存儲模塊;其中,
[0034]所述任務(wù)數(shù)據(jù)管理模塊,用于從采集并存儲的包含了與各待編輯任務(wù)相關(guān)數(shù)據(jù)的整體歷史數(shù)據(jù)庫中,提取與待編輯任務(wù)相匹配的歷史數(shù)據(jù);
[0035]所述歸檔數(shù)據(jù)更新模塊,用于對由所述任務(wù)數(shù)據(jù)管理模塊提取的歷史數(shù)據(jù)進(jìn)行編輯并形成歸檔歷史數(shù)據(jù);
[0036]所述任務(wù)歷史數(shù)據(jù)存儲模塊,用于為由所述歸檔數(shù)據(jù)更新模塊形成的歸檔歷史數(shù)據(jù)設(shè)置任務(wù)標(biāo)識,并將設(shè)置有任務(wù)標(biāo)識的歸檔歷史數(shù)據(jù)存儲到預(yù)先設(shè)置的任務(wù)歸檔歷史數(shù)據(jù)庫中。
[0037]較佳地,所述提取的歷史數(shù)據(jù)包括:預(yù)操作數(shù)據(jù)、與預(yù)操作數(shù)據(jù)關(guān)聯(lián)的預(yù)操作從屬數(shù)據(jù)、條件數(shù)據(jù);其中,
[0038]所述預(yù)操作數(shù)據(jù)為當(dāng)前待編輯任務(wù)所需進(jìn)行更新維護(hù)操作的數(shù)據(jù);
[0039]所述預(yù)操作從屬數(shù)據(jù)為與當(dāng)前待編輯任務(wù)相關(guān),且隨所述預(yù)操作數(shù)據(jù)的改變而變化的數(shù)據(jù);
[0040]所述條件數(shù)據(jù)為與當(dāng)前待編輯任務(wù)相關(guān),但無需進(jìn)行更新的數(shù)據(jù)。
[0041]較佳地,所述任務(wù)數(shù)據(jù)管理模塊進(jìn)一步用于為待編輯任務(wù)設(shè)置任務(wù)標(biāo)識及任務(wù)編輯時間段;構(gòu)建包含任務(wù)標(biāo)識欄、預(yù)操作數(shù)據(jù)欄、預(yù)操作從屬數(shù)據(jù)欄以及條件數(shù)據(jù)欄的任務(wù)數(shù)據(jù)關(guān)系表;
[0042]將為待編輯任務(wù)設(shè)置的任務(wù)標(biāo)識寫入任務(wù)數(shù)據(jù)關(guān)系表中的任務(wù)標(biāo)識欄,并根據(jù)待編輯任務(wù)、任務(wù)標(biāo)識以及與待編輯任務(wù)相匹配的歷史數(shù)據(jù)之間的對應(yīng)關(guān)系,將所述提取的歷史數(shù)據(jù)寫入任務(wù)數(shù)據(jù)關(guān)系表中的相應(yīng)欄。
[0043]由上述技術(shù)方案可見,本發(fā)明實施例提供的一種歷史數(shù)據(jù)歸檔方法以及歷史數(shù)據(jù)歸檔裝置,通過將預(yù)先存儲的整體數(shù)據(jù)中與待編輯任務(wù)相關(guān)的所有歷史數(shù)據(jù)部署給該待編輯任務(wù),并對與該待編輯任務(wù)相關(guān)的歷史數(shù)據(jù)進(jìn)行更新維護(hù),形成歸檔歷史數(shù)據(jù);為歸檔歷史數(shù)據(jù)設(shè)置任務(wù)標(biāo)識,并作為任務(wù)歷史數(shù)據(jù)存儲到任務(wù)歸檔歷史數(shù)據(jù)庫中,這樣,就實現(xiàn)了整體數(shù)據(jù)與任務(wù)歷史數(shù)據(jù)的分離。當(dāng)需要查詢或獲取某一歷史時間段內(nèi)滿足任務(wù)需求并與任務(wù)相關(guān)的任務(wù)歷史數(shù)據(jù)時,可以通過任務(wù)標(biāo)識,從任務(wù)歸檔歷史數(shù)據(jù)庫中直接篩選出與該任務(wù)對應(yīng)的任務(wù)歷史數(shù)據(jù),而無需訪問整體歷史數(shù)據(jù)庫,訪問速度快。
【專利附圖】
【附圖說明】
[0044]為了更清楚地說明本發(fā)明實施例或現(xiàn)有技術(shù)中的技術(shù)方案,以下將對實施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作簡單地介紹。顯而易見地,以下描述中的附圖僅僅是本發(fā)明的一些實施例,對于本領(lǐng)域普通技術(shù)人員而言,還可以根據(jù)這些附圖所示實施例得到其它的實施例及其附圖。
[0045]圖1為本發(fā)明實施例歷史數(shù)據(jù)歸檔方法流程示意圖。
[0046]圖2為本發(fā)明實施例歷史數(shù)據(jù)歸檔裝置結(jié)構(gòu)示意圖。
【具體實施方式】
[0047]以下將結(jié)合附圖對本發(fā)明各實施例的技術(shù)方案進(jìn)行清楚、完整的描述,顯然,所描述的實施例僅僅是本發(fā)明的一部分實施例,而不是全部的實施例?;诒景l(fā)明中的實施例,本領(lǐng)域普通技術(shù)人員在沒有做出創(chuàng)造性勞動的前提下所得到的所有其它實施例,都屬于本發(fā)明所保護(hù)的范圍。
[0048]現(xiàn)有將與任務(wù)相關(guān)的數(shù)據(jù)進(jìn)行更新維護(hù)后的整體數(shù)據(jù)作為整體歷史數(shù)據(jù)存儲到整體歷史數(shù)據(jù)庫中,存在浪費存儲空間及任務(wù)歷史數(shù)據(jù)訪問速度慢的問題;即使采用改進(jìn)的技術(shù)方案把與任務(wù)相關(guān)的數(shù)據(jù)進(jìn)行更新維護(hù)后的更新數(shù)據(jù)作為歷史更新數(shù)據(jù)進(jìn)行單獨存儲,雖然解決了存儲空間浪費問題,但由于需結(jié)合歷史更新數(shù)據(jù)與整體數(shù)據(jù)才能獲取完整的任務(wù)歷史數(shù)據(jù),仍然存在任務(wù)歷史數(shù)據(jù)訪問速度慢的問題。
[0049]本發(fā)明實施例提供的歷史數(shù)據(jù)歸檔方法,在任務(wù)開始之前,將預(yù)先存儲的整體數(shù)據(jù)中與任務(wù)相關(guān)的所有歷史數(shù)據(jù)部署給該任務(wù)。然后,在該待編輯任務(wù)執(zhí)行期間,可以對歷史數(shù)據(jù)進(jìn)行更新維護(hù),形成歸檔歷史數(shù)據(jù);當(dāng)任務(wù)結(jié)束時,為歸檔歷史數(shù)據(jù)設(shè)置任務(wù)標(biāo)識,并將設(shè)置了任務(wù)標(biāo)識的歸檔歷史數(shù)據(jù)作為任務(wù)歷史數(shù)據(jù)存儲到任務(wù)歸檔歷史數(shù)據(jù)庫中,這樣,實現(xiàn)了整體數(shù)據(jù)與任務(wù)歷史數(shù)據(jù)的分離。在需要獲取某一歷史時間段內(nèi)滿足任務(wù)需求并與任務(wù)相關(guān)的歷史數(shù)據(jù)時,可以直接通過任務(wù)標(biāo)識,從任務(wù)歸檔歷史數(shù)據(jù)庫中篩選出與該任務(wù)對應(yīng)的任務(wù)歷史數(shù)據(jù),訪問速度快。
[0050]圖1為本發(fā)明實施例歷史數(shù)據(jù)歸檔方法流程示意圖。在根據(jù)任務(wù)需求對預(yù)先存儲的整體數(shù)據(jù)中與任務(wù)相關(guān)的數(shù)據(jù)進(jìn)行更新維護(hù)之前,較佳地,預(yù)先在數(shù)據(jù)庫系統(tǒng)中構(gòu)建任務(wù)表以及任務(wù)數(shù)據(jù)關(guān)系表;其中,
[0051]構(gòu)建的任務(wù)表中包括任務(wù)標(biāo)識欄、起始時間欄以及終止時間欄,用于存儲與各項任務(wù)對應(yīng)的任務(wù)標(biāo)識以及任務(wù)的編輯時間段;當(dāng)然,也可以將起始時間欄及終止時間欄整合成編輯時間段欄;
[0052]構(gòu)建任務(wù)與數(shù)據(jù)的關(guān)系表,即任務(wù)數(shù)據(jù)關(guān)系表,其中,任務(wù)數(shù)據(jù)關(guān)系表中包括任務(wù)標(biāo)識欄、數(shù)據(jù)欄,用于存儲與各項待編輯任務(wù)對應(yīng)的任務(wù)標(biāo)識,以及與當(dāng)前待編輯任務(wù)相關(guān)的數(shù)據(jù)。
[0053]本發(fā)明實施例中,預(yù)先存儲的整體數(shù)據(jù)可以由不同的共享數(shù)據(jù)表及共享數(shù)據(jù)關(guān)系表組成,其中,共享數(shù)據(jù)關(guān)系表中存儲的數(shù)據(jù)隨共享數(shù)據(jù)表中數(shù)據(jù)的改變而改變。
[0054]例如,整體數(shù)據(jù)由共享數(shù)據(jù)表A、共享數(shù)據(jù)表B以及共享數(shù)據(jù)關(guān)系表C組成;其中,共享數(shù)據(jù)表A中由數(shù)據(jù)Ai (i=l、2、3、4……)組成,共享數(shù)據(jù)表B中由數(shù)據(jù)Bj (j=l、2、3、4......)組成;共享數(shù)據(jù)關(guān)系表C中由數(shù)據(jù)Cn (n=l、2、3、4......)組成。
[0055]其中,假設(shè)當(dāng)共享數(shù)據(jù)表A中的數(shù)據(jù)Al發(fā)生改變時,共享數(shù)據(jù)關(guān)系表C中的數(shù)據(jù)Cl將隨數(shù)據(jù)Al的變化而產(chǎn)生相應(yīng)的改變;[0056]當(dāng)共享數(shù)據(jù)表B中的數(shù)據(jù)B2發(fā)生改變時,共享數(shù)據(jù)關(guān)系表C中的數(shù)據(jù)C2將隨數(shù)據(jù)B2的變化而產(chǎn)生相應(yīng)的改變;
[0057]當(dāng)共享數(shù)據(jù)表A中添加或刪除數(shù)據(jù)A3,則共享數(shù)據(jù)關(guān)系表C將相應(yīng)的添加或刪除數(shù)據(jù)C3 ;
[0058]當(dāng)共享數(shù)據(jù)表A中的數(shù)據(jù)A2、A4,和/或,共享數(shù)據(jù)表B中的數(shù)據(jù)B1、B3發(fā)生改變時,共享數(shù)據(jù)關(guān)系表C中的數(shù)據(jù)不發(fā)生改變。
[0059]本發(fā)明實施例中,需進(jìn)行數(shù)據(jù)維護(hù)的任務(wù)可以以T表示,如第一任務(wù)表示為Tl,起始時間為2013年8月I日,終止時間為2013年8月5日;第二任務(wù)表示為T2,起始時間為2013年8月8日,終止時間為2013年8月20日。則建立的相應(yīng)的任務(wù)表中可以包括:第一任務(wù)的任務(wù)標(biāo)識Tl以及第一任務(wù)的起始時間2013.08.01,以及終止時間2013.08.05,或第一任務(wù)的編輯時間段2013.08.01-2013.08.05 ;第二任務(wù)標(biāo)識T2以及第二任務(wù)的起始時間2013.08.08,以及終止時間2013.08.20,或第二任務(wù)的編輯時間段2013.08.08-2013.08.20。
[0060]進(jìn)一步地,假設(shè)在整體數(shù)據(jù)中與第一任務(wù)Tl相關(guān)的數(shù)據(jù)包括共享數(shù)據(jù)表A中的A1、A2、A3、A4,共享數(shù)據(jù)表B中的B1、B2、B3 ;因此共享數(shù)據(jù)關(guān)系表C中的數(shù)據(jù)C1、C2、C3也與第一任務(wù)Tl相關(guān),而整體數(shù)據(jù)中,如共享數(shù)據(jù)表A中的數(shù)據(jù)A5、A6等,共享數(shù)據(jù)表中的數(shù)據(jù)B4、B5等均為與第一任務(wù)Tl無關(guān)的數(shù)據(jù)。這樣,建立的相應(yīng)的任務(wù)數(shù)據(jù)關(guān)系表中可以包括:第一任務(wù)的任務(wù)標(biāo)識Tl以及與任務(wù)相關(guān)的數(shù)據(jù)Al、A2、A3、A4、B1、B2、B3、Cl、C2、C3,其中,數(shù)據(jù)Al、A3及B2為第一任務(wù)Tl預(yù)執(zhí)行更新維護(hù)的數(shù)據(jù),數(shù)據(jù)A2、A4、B1、B3為與第一任務(wù)Tl相關(guān)但不需進(jìn)行更新維護(hù)的數(shù)據(jù)。
[0061]如圖1所示,本發(fā)明實施例提供的歷史數(shù)據(jù)歸檔方法包括:
[0062]步驟101,從采集并存儲的包含了各待編輯任務(wù)相關(guān)數(shù)據(jù)的整體歷史數(shù)據(jù)庫中,提取與待編輯任務(wù)相匹配的歷史數(shù)據(jù);
[0063]本步驟中,從整體歷史數(shù)據(jù)庫中提取的與當(dāng)前待編輯任務(wù)相匹配的歷史數(shù)據(jù)包括:預(yù)操作數(shù)據(jù)、與預(yù)操作數(shù)據(jù)關(guān)聯(lián)的預(yù)操作從屬數(shù)據(jù)、條件數(shù)據(jù);其中,
[0064]預(yù)操作數(shù)據(jù)為當(dāng)前待編輯任務(wù)所需進(jìn)行維護(hù)或刪除等更新維護(hù)操作的數(shù)據(jù);
[0065]預(yù)操作從屬數(shù)據(jù)為與當(dāng)前待編輯任務(wù)相關(guān),且隨預(yù)操作數(shù)據(jù)的改變而變化的數(shù)據(jù);
[0066]條件數(shù)據(jù)為與當(dāng)前待編輯任務(wù)相關(guān),但無需進(jìn)行更新的數(shù)據(jù)。
[0067]例如,從存儲的整體歷史數(shù)據(jù)庫中篩選出與第一任務(wù)Tl相關(guān)的數(shù)據(jù):共享數(shù)據(jù)表A中的A1、A2、A3、A4,共享數(shù)據(jù)表B中的B1、B2、B3以及共享數(shù)據(jù)關(guān)系表C中的數(shù)據(jù)C1、C2、C3。其中,預(yù)操作數(shù)據(jù)是指數(shù)據(jù)Al、A3及B2 ;預(yù)操作從屬數(shù)據(jù)是指數(shù)據(jù)Cl、C2、C3,而條件數(shù)據(jù)是指數(shù)據(jù)A2、A4、B1、B3。
[0068]較佳地,本發(fā)明實施例中,在提取與待編輯任務(wù)相匹配的歷史數(shù)據(jù)之前,同時或之后,該方法進(jìn)一步還可以包括:
[0069]為待編輯任務(wù)設(shè)置任務(wù)標(biāo)識及任務(wù)編輯時間段;
[0070]構(gòu)建包含任務(wù)標(biāo)識欄、預(yù)操作數(shù)據(jù)欄、與預(yù)操作數(shù)據(jù)關(guān)聯(lián)的預(yù)操作從屬數(shù)據(jù)欄以及條件數(shù)據(jù)欄的任務(wù)數(shù)據(jù)關(guān)系表;
[0071]在對提取的歷史數(shù)據(jù)進(jìn)行編輯形成歸檔歷史數(shù)據(jù)之前,該方法進(jìn)一步包括:將為待編輯任務(wù)設(shè)置的任務(wù)標(biāo)識寫入任務(wù)數(shù)據(jù)關(guān)系表中的任務(wù)標(biāo)識欄,并根據(jù)待編輯任務(wù)、任務(wù)標(biāo)識以及與待編輯任務(wù)的相匹配歷史數(shù)據(jù)之間的對應(yīng)關(guān)系,將提取的歷史數(shù)據(jù)寫入任務(wù)數(shù)據(jù)關(guān)系表中的相應(yīng)欄。
[0072]具體地,可以在預(yù)先構(gòu)建的任務(wù)表中添加與當(dāng)前待編輯任務(wù)對應(yīng)的任務(wù)標(biāo)識及任務(wù)編輯時間段并將當(dāng)前編輯任務(wù)的起始時間及終止時間以編輯時間段的方式存儲到編輯時間段欄中。
[0073]本發(fā)明實施例中,任務(wù)是指一次活動,該活動涉及預(yù)先存儲的整體數(shù)據(jù)中的部分?jǐn)?shù)據(jù),并需對涉及的部分?jǐn)?shù)據(jù)中的某些數(shù)據(jù)進(jìn)行更新維護(hù)。其中,每一次活動對應(yīng)一個任務(wù)標(biāo)識及活動編輯時間段,這樣,每一個任務(wù)對應(yīng)一個任務(wù)標(biāo)識、任務(wù)編輯時間段,例如第一任務(wù)表示為Tl,起始時間為2013年8月I日,終止時間為2013年8月5日,則將第一任務(wù)的任務(wù)標(biāo)識Tl以及第一任務(wù)的編輯時間段2013.08.01-2013.08.05分別寫入任務(wù)表中的相應(yīng)欄。實際應(yīng)用中,通過在任務(wù)表中記錄待編輯任務(wù)的任務(wù)標(biāo)識、任務(wù)起始時間以及任務(wù)結(jié)束時間,便于后續(xù)應(yīng)用中,用戶可以通過任務(wù)標(biāo)識或編輯時間段來查詢并獲取與執(zhí)行的任務(wù)相關(guān)的任務(wù)歷史數(shù)據(jù)。
[0074]本發(fā)明實施例中,預(yù)先構(gòu)建的任務(wù)數(shù)據(jù)關(guān)系表中的數(shù)據(jù)欄可以拆分為預(yù)操作數(shù)據(jù)欄、預(yù)操作數(shù)據(jù)關(guān)聯(lián)的預(yù)操作數(shù)據(jù)從屬欄以及條件數(shù)據(jù)欄。這樣,就完成了與當(dāng)前任務(wù)相關(guān)的數(shù)據(jù)的任務(wù)部署。
[0075]本發(fā)明實施例中,將與第一任務(wù)Tl相關(guān)的數(shù)據(jù):A1、A2、A3、A4、B1、B2、B3、C1、C2、CS作為歸檔數(shù)據(jù)添加到任務(wù) 數(shù)據(jù)關(guān)系表中,并與第一任務(wù)的任務(wù)標(biāo)識Tl進(jìn)行關(guān)聯(lián)存儲;關(guān) 于如何將數(shù)據(jù)與任務(wù)通過任務(wù)標(biāo)識進(jìn)行關(guān)聯(lián)為本領(lǐng)域技術(shù)人員所公知的技術(shù),在此不再贅述。
[0076]步驟102,對提取的歷史數(shù)據(jù)進(jìn)行編輯并形成歸檔歷史數(shù)據(jù);
[0077]本步驟中,在對提取的歷史數(shù)據(jù)添加到任務(wù)數(shù)據(jù)關(guān)系表中之后,可以在待編輯任務(wù)的編輯時間段內(nèi),對任務(wù)數(shù)據(jù)關(guān)系表中與為待編輯任務(wù)設(shè)置的任務(wù)標(biāo)識對應(yīng)的預(yù)操作數(shù)據(jù)進(jìn)行更新維護(hù);同時,根據(jù)預(yù)操作數(shù)據(jù)的改變更新預(yù)操作從屬數(shù)據(jù)。這樣,任務(wù)數(shù)據(jù)關(guān)系表中與為待編輯任務(wù)設(shè)置的任務(wù)標(biāo)識對應(yīng)的已完成更新維護(hù)的預(yù)操作數(shù)據(jù)、預(yù)操作從屬數(shù)據(jù),以及條件數(shù)據(jù)構(gòu)成歸檔歷史數(shù)據(jù)。
[0078]本發(fā)明實施例中,如前所述,在第一任務(wù)Tl的起始時間2013年8月I日至終止時間2013年8月5日之內(nèi),可以對歸檔數(shù)據(jù)中的預(yù)操作數(shù)據(jù)Al、A3及B2進(jìn)行更新維護(hù),相應(yīng)地,預(yù)操作從屬數(shù)據(jù)C1、C2、C3將根據(jù)預(yù)操作數(shù)據(jù)A1、A3、B2的變化而作出相應(yīng)的更新。假設(shè),當(dāng)?shù)谝蝗蝿?wù)Tl終止時,預(yù)操作數(shù)據(jù)Al、B2更新為數(shù)據(jù)Al '、B2';數(shù)據(jù)A3被刪除,相應(yīng)地,預(yù)操作從屬數(shù)據(jù)Cl、C2、C3更新為數(shù)據(jù)Cl '、C2 '。這樣,已完成更新維護(hù)的數(shù)據(jù)Al ; , B2 ;,數(shù)據(jù)Cl ^ , C2 ;,以及條件數(shù)據(jù)A2、A4、B1、B3構(gòu)成與任務(wù)標(biāo)識Tl對應(yīng)的歸檔歷史數(shù)據(jù)。
[0079]實際應(yīng)用中,當(dāng)該任務(wù)內(nèi)需要更新維護(hù)處理的數(shù)據(jù)量較大時,在處理數(shù)據(jù)間的邏輯關(guān)系時就會耗費一定的時間,因此,為了保證主進(jìn)程的順利進(jìn)行,將打開一個異步進(jìn)程處理該數(shù)據(jù)更新事務(wù);數(shù)據(jù)更新處理完成后將回寫一個完成狀態(tài),以便通知主進(jìn)程數(shù)據(jù)處理完成,并將處理結(jié)果反饋至任務(wù)數(shù)據(jù)關(guān)系表中;如果中途出現(xiàn)異常,則回寫一個異常狀態(tài),以便通知主進(jìn)程進(jìn)行其他相關(guān)處理。當(dāng)該任務(wù)需要更新維護(hù)處理的數(shù)據(jù)量較小時,則可以采用同步處理機制,直接在任務(wù)數(shù)據(jù)關(guān)系表中同步更新處理結(jié)果。
[0080]步驟103,為歸檔歷史數(shù)據(jù)設(shè)置任務(wù)標(biāo)識,并將設(shè)置有任務(wù)標(biāo)識的歸檔歷史數(shù)據(jù)存儲到預(yù)先設(shè)置的任務(wù)歸檔歷史數(shù)據(jù)庫中。
[0081]本步驟中,為由任務(wù)數(shù)據(jù)關(guān)系表中已完成更新維護(hù)的預(yù)操作數(shù)據(jù)、根據(jù)預(yù)操作數(shù)據(jù)的改變而作出相應(yīng)更新的預(yù)操作從屬數(shù)據(jù),以及條件數(shù)據(jù)構(gòu)成的歸檔歷史數(shù)據(jù)設(shè)置任務(wù)標(biāo)識,該任務(wù)標(biāo)識與為當(dāng)前待編輯任務(wù)設(shè)置的任務(wù)標(biāo)識相同,并將設(shè)置了任務(wù)標(biāo)識的歸檔歷史數(shù)據(jù)作為任務(wù)歷史數(shù)據(jù)存儲到預(yù)先設(shè)置的任務(wù)歸檔歷史數(shù)據(jù)庫中。
[0082]本發(fā)明實施例中,如前所述,當(dāng)?shù)谝蝗蝿?wù)Tl終止時,預(yù)操作數(shù)據(jù)A1、B2更新為數(shù)據(jù)Al'、B2';數(shù)據(jù)A3被刪除,相應(yīng)地,預(yù)操作從屬數(shù)據(jù)C1、C2、C3更新為數(shù)據(jù)Cl '、C2 ',則將任務(wù)數(shù)據(jù)關(guān)系表中已完成更新維護(hù)的預(yù)操作數(shù)據(jù)Al '、B2',預(yù)操作從屬數(shù)據(jù)Cl'、C2丨以及條件數(shù)據(jù)A2、A4、B1、B3作為歸檔歷史數(shù)據(jù)存儲到任務(wù)歸檔歷史數(shù)據(jù)庫中,并以任務(wù)標(biāo)識Tl作為該歸檔歷史數(shù)據(jù)的索引信息。這樣,就可將任務(wù)歷史數(shù)據(jù)與整體數(shù)據(jù)進(jìn)行分離。當(dāng)用戶需獲取某一時間段的任務(wù)歷史數(shù)據(jù)時,只需根據(jù)任務(wù)標(biāo)識即可獲取完整的與任務(wù)相關(guān)的任務(wù)歷史數(shù)據(jù),包括經(jīng)過更新維護(hù)的預(yù)操作數(shù)據(jù)、預(yù)操作從屬數(shù)據(jù)以及條件數(shù)據(jù)。
[0083]可替換地,本發(fā)明實施例中,在對提取的歷史數(shù)據(jù)進(jìn)行編輯之后,可以為已完成編輯的歷史數(shù)據(jù)分別建立預(yù)操作數(shù)據(jù)備份表、預(yù)操作從屬數(shù)據(jù)備份表及條件數(shù)據(jù)備份表;
[0084]其中,預(yù)操作數(shù)據(jù)備份表用于存儲已編輯的歷史數(shù)據(jù)中的預(yù)操作數(shù)據(jù),并設(shè)置有與當(dāng)前待編輯任務(wù)相應(yīng)的任務(wù)標(biāo)識;
[0085]預(yù)操作從屬數(shù)據(jù)備份表用于存儲已編輯的歷史數(shù)據(jù)中的預(yù)操作從屬數(shù)據(jù),并設(shè)置有與當(dāng)前待編輯任務(wù)相應(yīng)的任務(wù)標(biāo)識;
[0086]條件數(shù)據(jù)備份表用于存儲已編輯的歷史數(shù)據(jù)中的條件數(shù)據(jù),并設(shè)置有與當(dāng)前待編輯任務(wù)相應(yīng)的任務(wù)標(biāo)識。
[0087]進(jìn)一步地,將預(yù)操作數(shù)據(jù)備份表、從屬數(shù)據(jù)備份表以及條件數(shù)據(jù)備份表存儲到任務(wù)歸檔歷史數(shù)據(jù)庫中;其中,設(shè)置有相同任務(wù)標(biāo)識的所述預(yù)操作數(shù)據(jù)備份表、所述從屬數(shù)據(jù)備份表及所述條件數(shù)據(jù)備份表中分別存儲的預(yù)操作數(shù)據(jù)、預(yù)操作從屬數(shù)據(jù)以及條件數(shù)據(jù)的綜合即為與任務(wù)標(biāo)識對應(yīng)的歸檔歷史數(shù)據(jù)。這樣,在查詢與任務(wù)相關(guān)的歷史數(shù)據(jù)并獲取準(zhǔn)確完整的數(shù)據(jù)的同時,可以充分了解任務(wù)歷史數(shù)據(jù)中的更新的預(yù)操作數(shù)據(jù)和未更新的條件數(shù)據(jù),以及與更新的數(shù)據(jù)相關(guān)聯(lián)的預(yù)操作從屬數(shù)據(jù),便于在獲取任務(wù)歷史數(shù)據(jù)之后與其他任務(wù)歷史數(shù)據(jù)或當(dāng)前數(shù)據(jù)的對比分析。
[0088]本發(fā)明實施例中,在為歸檔歷史數(shù)據(jù)設(shè)置任務(wù)標(biāo)識,并存儲到預(yù)先設(shè)置的任務(wù)歸檔歷史數(shù)據(jù)庫中之后,該方法還可以進(jìn)一步包括:
[0089]接收以任務(wù)標(biāo)識表示的任務(wù)歷史數(shù)據(jù)查詢請求,并根據(jù)接收的任務(wù)標(biāo)識從任務(wù)歸檔歷史數(shù)據(jù)庫中篩選出與任務(wù)標(biāo)識對應(yīng)的歸檔歷史數(shù)據(jù)。
[0090]實際應(yīng)用中,針對不同時間段執(zhí)行的不同任務(wù),都可以采用上述方法對與任務(wù)相關(guān)的數(shù)據(jù)進(jìn)行更新維護(hù),并形成與為待編輯任務(wù)設(shè)置的任務(wù)標(biāo)識對應(yīng)的任務(wù)歷史數(shù)據(jù)。這樣,當(dāng)接收到用戶的任務(wù)歷史數(shù)據(jù)請求時,可以首先從任務(wù)表中篩選出與任務(wù)歷史數(shù)據(jù)查詢請求對應(yīng)的任務(wù)標(biāo)識及編輯時間段;然后,根據(jù)任務(wù)標(biāo)識,從任務(wù)歸檔歷史數(shù)據(jù)庫中篩選出與任務(wù)標(biāo)識對應(yīng)的歸檔歷史數(shù)據(jù),包括預(yù)操作數(shù)據(jù)、預(yù)操作從屬數(shù)據(jù)以及條件數(shù)據(jù),從而獲取與任務(wù)歷史數(shù)據(jù)查詢請求對應(yīng)的詳細(xì)完整的真實的任務(wù)歷史數(shù)據(jù)。[0091]由上可見,本發(fā)明實施例提供的歷史數(shù)據(jù)歸檔方法,通過將預(yù)先存儲的整體數(shù)據(jù)中與待編輯任務(wù)相匹配的所有歷史數(shù)據(jù)部署給該待編輯任務(wù),并對與該待編輯任務(wù)相匹配的歷史數(shù)據(jù)進(jìn)行更新維護(hù),形成歸檔歷史數(shù)據(jù),對歸檔歷史數(shù)據(jù)設(shè)置任務(wù)標(biāo)識,并作為任務(wù)歷史數(shù)據(jù)存儲到任務(wù)歸檔歷史數(shù)據(jù)庫中,這樣,就實現(xiàn)了整體數(shù)據(jù)與任務(wù)歷史數(shù)據(jù)的分離。而在需要查詢或獲取某一歷史時間段內(nèi)滿足任務(wù)需求并與任務(wù)相關(guān)的任務(wù)歷史數(shù)據(jù)時,可以通過任務(wù)標(biāo)識,從任務(wù)歸檔歷史數(shù)據(jù)庫中直接篩選出與該任務(wù)對應(yīng)的任務(wù)歷史數(shù)據(jù),而無需訪問整體歷史數(shù)據(jù)庫,訪問速度快。
[0092]圖2為本發(fā)明實施例歷史數(shù)據(jù)歸檔裝置結(jié)構(gòu)示意圖。如圖2所示,該裝置包括:任務(wù)數(shù)據(jù)管理模塊21、歸檔數(shù)據(jù)更新模塊22、任務(wù)歷史數(shù)據(jù)存儲模塊23 ;其中,
[0093]任務(wù)數(shù)據(jù)管理模塊21,用于從采集并存儲的包含了與各待編輯任務(wù)相關(guān)數(shù)據(jù)的整體歷史數(shù)據(jù)庫中,提取與待編輯任務(wù)相匹配的歷史數(shù)據(jù);
[0094]本發(fā)明實施例中,從整體歷史數(shù)據(jù)庫中篩選出的與當(dāng)前待編輯任務(wù)相匹配的歷史數(shù)據(jù),包括預(yù)操作數(shù)據(jù)、與預(yù)操作數(shù)據(jù)關(guān)聯(lián)的預(yù)操作從屬數(shù)據(jù)、條件數(shù)據(jù);其中,
[0095]預(yù)操作數(shù)據(jù)為當(dāng)前待編輯任務(wù)所需進(jìn)行更新維護(hù)操作的數(shù)據(jù);
[0096]預(yù)操作從屬數(shù)據(jù)為與待編輯任務(wù)相關(guān),且隨預(yù)操作數(shù)據(jù)的改變而變化的數(shù)據(jù);
[0097]條件數(shù)據(jù)為與當(dāng)前待編輯任務(wù)相關(guān),但無需進(jìn)行更新的數(shù)據(jù)。
[0098]本發(fā)明實施例中,任務(wù)數(shù)據(jù)管理模塊21進(jìn)一步用于為待編輯任務(wù)設(shè)置任務(wù)標(biāo)識及任務(wù)編輯時間段;構(gòu)建包含任務(wù)標(biāo)識欄、預(yù)操作數(shù)據(jù)欄、預(yù)操作從屬數(shù)據(jù)欄以及條件數(shù)據(jù)欄的任務(wù)數(shù)據(jù)關(guān)系表;
[0099]將為待編輯任務(wù)設(shè)置的任務(wù)標(biāo)識寫入任務(wù)數(shù)據(jù)關(guān)系表中的任務(wù)標(biāo)識欄,并根據(jù)待編輯任務(wù)、任務(wù)標(biāo)識以及與待編輯任務(wù)相匹配的歷史數(shù)據(jù)之間的對應(yīng)關(guān)系,將所述提取的歷史數(shù)據(jù)寫入任務(wù)數(shù)據(jù)關(guān)系表中的相應(yīng)欄。本發(fā)明實施例中,可以構(gòu)建任務(wù)表,并在構(gòu)建的任務(wù)表中添加與當(dāng)前任務(wù)對應(yīng)的任務(wù)標(biāo)識、起始時間及終止時間,或?qū)⑵鹗紩r間及終止時間以任務(wù)編輯時間段的方式添加到任務(wù)表中。
[0100]本發(fā)明實施例中,構(gòu)建的任務(wù)表中包括任務(wù)標(biāo)識欄、任務(wù)編輯時間段欄,用于存儲與各項待編輯任務(wù)對應(yīng)的任務(wù)標(biāo)識以及任務(wù)編輯時間段。這樣,通過記錄所執(zhí)行的任務(wù),可以便于后續(xù)用戶通過任務(wù)標(biāo)識或編輯時間段來查詢以及獲取與執(zhí)行的待編輯任務(wù)相關(guān)的任務(wù)歷史數(shù)據(jù)。
[0101]歸檔數(shù)據(jù)更新模塊22,用于對由所述任務(wù)數(shù)據(jù)管理模塊提取的歷史數(shù)據(jù)進(jìn)行編輯并形成歸檔歷史數(shù)據(jù);
[0102]本發(fā)明實施例中,在對提取的歷史數(shù)據(jù)添加到任務(wù)數(shù)據(jù)關(guān)系表中之后,可以在待編輯任務(wù)的編輯時間段內(nèi),對任務(wù)數(shù)據(jù)關(guān)系表中與為待編輯任務(wù)設(shè)置的任務(wù)標(biāo)識對應(yīng)的預(yù)操作數(shù)據(jù)進(jìn)行更新維護(hù);同時,根據(jù)預(yù)操作數(shù)據(jù)的改變更新預(yù)操作從屬數(shù)據(jù)。這樣,任務(wù)數(shù)據(jù)關(guān)系表中與為待編輯任務(wù)設(shè)置的任務(wù)標(biāo)識對應(yīng)的已完成更新維護(hù)的預(yù)操作數(shù)據(jù)、預(yù)操作從屬數(shù)據(jù),以及條件數(shù)據(jù)構(gòu)成歸檔歷史數(shù)據(jù)。
[0103]實際應(yīng)用中,當(dāng)該任務(wù)內(nèi)需要更新維護(hù)處理的數(shù)據(jù)量較大時,在處理數(shù)據(jù)間的邏輯關(guān)系時就會耗費一定的時間,因此,為了保證主進(jìn)程的順利進(jìn)行,將打開一個異步進(jìn)程處理該數(shù)據(jù)更新事務(wù);數(shù)據(jù)更新處理完成后將回寫一個完成狀態(tài),以便通知主進(jìn)程數(shù)據(jù)處理完成,并將處理結(jié)果反饋至任務(wù)數(shù)據(jù)關(guān)系表中;如果中途出現(xiàn)異常,則回寫一個異常狀態(tài),以便通知主進(jìn)程進(jìn)行其他相關(guān)處理。當(dāng)該任務(wù)需要更新維護(hù)處理的數(shù)據(jù)量較小時,則可以采用同步處理機制,直接在任務(wù)數(shù)據(jù)關(guān)系表中同步更新處理結(jié)果。
[0104]任務(wù)歷史數(shù)據(jù)存儲模塊23,用于為由所述歸檔數(shù)據(jù)更新模塊形成的歸檔歷史數(shù)據(jù)設(shè)置任務(wù)標(biāo)識,并將設(shè)置有任務(wù)標(biāo)識的歸檔歷史數(shù)據(jù)存儲到預(yù)先設(shè)置的任務(wù)歸檔歷史數(shù)據(jù)庫中。
[0105]本發(fā)明實施例中,為由任務(wù)數(shù)據(jù)關(guān)系表中已完成更新維護(hù)的預(yù)操作數(shù)據(jù)、根據(jù)預(yù)操作數(shù)據(jù)的改變而作出相應(yīng)更新的預(yù)操作從屬數(shù)據(jù),以及條件數(shù)據(jù)構(gòu)成的歸檔歷史數(shù)據(jù)設(shè)置任務(wù)標(biāo)識,該任務(wù)標(biāo)識與為當(dāng)前待編輯任務(wù)設(shè)置的任務(wù)標(biāo)識相同,并將設(shè)置了任務(wù)標(biāo)識的歸檔歷史數(shù)據(jù)作為任務(wù)歷史數(shù)據(jù)存儲到預(yù)先設(shè)置的任務(wù)歸檔歷史數(shù)據(jù)庫中。
[0106]可替換地,本發(fā)明實施例中,任務(wù)歷史數(shù)據(jù)存儲模塊23還可以為已完成更新維護(hù)的預(yù)操作數(shù)據(jù)、預(yù)操作從屬數(shù)據(jù)以及條件數(shù)據(jù)分別建立預(yù)操作數(shù)據(jù)備份表、從屬數(shù)據(jù)備份表及條件數(shù)據(jù)備份表,將預(yù)操作數(shù)據(jù)備份表、從屬數(shù)據(jù)備份表以及條件數(shù)據(jù)數(shù)據(jù)備份表存儲到任務(wù)歸檔歷史數(shù)據(jù)庫中;其中,設(shè)置有相同任務(wù)標(biāo)識的所述預(yù)操作數(shù)據(jù)備份表、所述從屬數(shù)據(jù)備份表及所述條件數(shù)據(jù)備份表中分別存儲的預(yù)操作數(shù)據(jù)、預(yù)操作從屬數(shù)據(jù)以及條件數(shù)據(jù)的綜合即為與任務(wù)標(biāo)識對應(yīng)的歸檔歷史數(shù)據(jù)。這樣,可以根據(jù)任務(wù)標(biāo)識獲取任務(wù)歷史數(shù)據(jù)中的更新的預(yù)操作數(shù)據(jù)和未更新的條件數(shù)據(jù),以及與更新的數(shù)據(jù)相關(guān)聯(lián)的預(yù)操作從屬數(shù)據(jù),便于在獲取任務(wù)歷史數(shù)據(jù)之后與其他任務(wù)歷史數(shù)據(jù)或當(dāng)前數(shù)據(jù)的對比分析。
[0107]實際應(yīng)用中,針對不同時間段執(zhí)行的不同任務(wù),都可以采用上述裝置對與任務(wù)相關(guān)的數(shù)據(jù)進(jìn)行更新維護(hù),并形成與任務(wù)的任務(wù)標(biāo)識對應(yīng)的任務(wù)歷史數(shù)據(jù)。這樣,當(dāng)接收到用戶的任務(wù)歷史數(shù)據(jù)請求時,可以從構(gòu)建的任務(wù)表中篩選出與任務(wù)歷史數(shù)據(jù)請求對應(yīng)的任務(wù)標(biāo)識;根據(jù)任務(wù)標(biāo)識,從任務(wù)歸檔歷史數(shù)據(jù)庫中調(diào)取與任務(wù)標(biāo)識對應(yīng)的任務(wù)歷史數(shù)據(jù),包括預(yù)操作數(shù)據(jù)備份表、從屬數(shù)據(jù)備份表以及條件數(shù)據(jù)備份表中各自存儲的數(shù)據(jù),從而獲取與查詢請求對應(yīng)的詳細(xì)完整的真實的任務(wù)歷史數(shù)據(jù)。
[0108]進(jìn)一步地,本發(fā)明實施例中,在為歸檔歷史數(shù)據(jù)設(shè)置任務(wù)標(biāo)識,并存儲到預(yù)先設(shè)置的任務(wù)歸檔歷史數(shù)據(jù)庫中之后,該裝置還可以包括:數(shù)據(jù)請求查詢模塊,用于接收以任務(wù)標(biāo)識表示的任務(wù)歷史數(shù)據(jù)查詢請求,并根據(jù)接收的任務(wù)標(biāo)識從由任務(wù)歷史數(shù)據(jù)存儲模塊23存儲任務(wù)歸檔歷史數(shù)據(jù)庫中篩選出與任務(wù)標(biāo)識對應(yīng)的歸檔歷史數(shù)據(jù)。
[0109]由上可見,本發(fā)明實施例提供的歷史數(shù)據(jù)歸檔裝置,通過任務(wù)數(shù)據(jù)管理模塊21將整體歷史數(shù)據(jù)中與待編輯任務(wù)相匹配的所有歷史數(shù)據(jù)部署給該待編輯任務(wù),并通過歸檔數(shù)據(jù)更新模塊22對與該任務(wù)相匹配的歷史數(shù)據(jù)進(jìn)行更新維護(hù)形成歸檔歷史數(shù)據(jù),對歸檔歷史數(shù)據(jù)設(shè)置任務(wù)標(biāo)識,并作為任務(wù)歷史數(shù)據(jù)存儲到任務(wù)歷史數(shù)據(jù)存儲模塊23中,這樣,實現(xiàn)了整體歷史數(shù)據(jù)與任務(wù)歷史數(shù)據(jù)的分離。當(dāng)需要查詢或獲取某一歷史時間段內(nèi)滿足任務(wù)需求并與任務(wù)相關(guān)的任務(wù)歷史數(shù)據(jù)時,可以通過任務(wù)標(biāo)識,從任務(wù)歷史數(shù)據(jù)存儲模塊23中直接篩選出與該任務(wù)對應(yīng)的任務(wù)歷史數(shù)據(jù)。
[0110]顯然,本領(lǐng)域技術(shù)人員可以對本發(fā)明進(jìn)行各種改動和變型而不脫離本發(fā)明的精神和范圍。這樣,倘若對本發(fā)明的這些修改和變型屬于本發(fā)明權(quán)利要求及其等同技術(shù)的范圍之內(nèi),則本發(fā)明也包含這些改動和變型在內(nèi)。
【權(quán)利要求】
1.一種歷史數(shù)據(jù)歸檔方法,該方法包括: 從采集并存儲的包含了與各任務(wù)相關(guān)數(shù)據(jù)的整體歷史數(shù)據(jù)庫中,提取與待編輯任務(wù)相匹配的歷史數(shù)據(jù); 對提取的歷史數(shù)據(jù)進(jìn)行編輯并形成歸檔歷史數(shù)據(jù); 為歸檔歷史數(shù)據(jù)設(shè)置任務(wù)標(biāo)識,并將設(shè)置有任務(wù)標(biāo)識的歸檔歷史數(shù)據(jù)存儲到預(yù)先設(shè)置的任務(wù)歸檔歷史數(shù)據(jù)庫中。
2.根據(jù)權(quán)利要求1所述的方法,其中,所述提取的歷史數(shù)據(jù)包括:預(yù)操作數(shù)據(jù)、與所述預(yù)操作數(shù)據(jù)關(guān)聯(lián)的預(yù)操作從屬數(shù)據(jù)、條件數(shù)據(jù);其中, 所述預(yù)操作數(shù)據(jù)為當(dāng)前待編輯任務(wù)所需進(jìn)行更新維護(hù)操作的數(shù)據(jù); 所述預(yù)操作從屬數(shù)據(jù)為與當(dāng)前待編輯任務(wù)相關(guān),且隨所述預(yù)操作數(shù)據(jù)的改變而變化的數(shù)據(jù); 所述條件數(shù)據(jù)為與當(dāng)前待編輯任務(wù)相關(guān),但無需進(jìn)行更新的數(shù)據(jù)。
3.根據(jù)權(quán)利要求2所述的方法,其中,在所述提取與待編輯任務(wù)相匹配的歷史數(shù)據(jù)之前,同時或之后,所述方法進(jìn)一步包括: 為待編輯任務(wù)設(shè)置任務(wù)標(biāo)識及任務(wù)編輯時間段; 構(gòu)建包含任務(wù)標(biāo)識欄、預(yù)操作數(shù)據(jù)欄、與預(yù)操作數(shù)據(jù)關(guān)聯(lián)的預(yù)操作從屬數(shù)據(jù)欄以及條件數(shù)據(jù)欄的任務(wù)數(shù)據(jù)關(guān)系表; 在所述對提取的歷史數(shù)據(jù)進(jìn)行編輯形成歸檔歷史數(shù)據(jù)之前,所述方法進(jìn)一步包括:將所述為待編輯任務(wù)設(shè)置的任務(wù)標(biāo)識寫入任務(wù)數(shù)據(jù)關(guān)系表中的任務(wù)標(biāo)識欄,并根據(jù)待編輯任務(wù)、任務(wù)標(biāo)識以及與待編輯任務(wù)的相匹配歷史數(shù)據(jù)之間的對應(yīng)關(guān)系,將所述提取的歷史數(shù)據(jù)寫入任務(wù)數(shù)據(jù)關(guān)系表中的相應(yīng)欄。
4.根據(jù)權(quán)利要求3所述的方法,其中,所述對提取的歷史數(shù)據(jù)進(jìn)行編輯并形成歸檔歷史數(shù)據(jù),具體為, 在待編輯任務(wù)的編輯時間段內(nèi),對任務(wù)歷史數(shù)據(jù)表中與為待編輯任務(wù)設(shè)置的任務(wù)標(biāo)識對應(yīng)的預(yù)操作數(shù)據(jù)進(jìn)行更新維護(hù); 根據(jù)預(yù)操作數(shù)據(jù)的改變更新預(yù)操作從屬數(shù)據(jù)。
5.根據(jù)權(quán)利要求4所述的方法,其中,所述歸檔歷史數(shù)據(jù)包括:任務(wù)數(shù)據(jù)關(guān)系表中已完成更新維護(hù)的預(yù)操作數(shù)據(jù)、根據(jù)預(yù)操作數(shù)據(jù)的改變而作出相應(yīng)更新的預(yù)操作從屬數(shù)據(jù),以及條件數(shù)據(jù)。
6.根據(jù)權(quán)利要求4所述的方法,其中,在所述對提取的歷史數(shù)據(jù)進(jìn)行編輯并形成歸檔歷史數(shù)據(jù)之后,該方法包括: 為已編輯的歷史數(shù)據(jù)分別建立預(yù)操作數(shù)據(jù)備份表、預(yù)操作從屬數(shù)據(jù)備份表及條件數(shù)據(jù)備份表;其中, 所述預(yù)操作數(shù)據(jù)備份表用于存儲已編輯的歷史數(shù)據(jù)中的預(yù)操作數(shù)據(jù),并設(shè)置有與當(dāng)前待編輯任務(wù)相應(yīng)的任務(wù)標(biāo)識; 所述預(yù)操作從屬數(shù)據(jù)備份表用于存儲已編輯的歷史數(shù)據(jù)中的預(yù)操作從屬數(shù)據(jù),并設(shè)置有與當(dāng)前待編輯任務(wù)相應(yīng)的任務(wù)標(biāo)識; 所述條件數(shù)據(jù)備份表用于存儲已編輯的歷史數(shù)據(jù)中的條件數(shù)據(jù),并設(shè)置有與當(dāng)前待編輯任務(wù)相應(yīng)的任務(wù)標(biāo)識。進(jìn)一步地,將所述預(yù)操作數(shù)據(jù)備份表、所述從屬數(shù)據(jù)備份表及所述條件數(shù)據(jù)備份表存儲到預(yù)先設(shè)置的任務(wù)歸檔歷史數(shù)據(jù)庫中。
7.根據(jù)權(quán)利要求5所述的方法,其中,在所述為歸檔歷史數(shù)據(jù)設(shè)置任務(wù)標(biāo)識,并將設(shè)置有任務(wù)標(biāo)識的歸檔歷史數(shù)據(jù)存儲到預(yù)先設(shè)置的任務(wù)歸檔歷史數(shù)據(jù)庫中之后,該方法進(jìn)一步包括: 接收以任務(wù)標(biāo)識表示的任務(wù)歷史數(shù)據(jù)查詢請求,并根據(jù)接收的任務(wù)標(biāo)識從任務(wù)歸檔歷史數(shù)據(jù)庫中篩選出與任務(wù)標(biāo)識對應(yīng)的歸檔歷史數(shù)據(jù)。
8.一種歷史數(shù)據(jù)歸檔裝置,其特征在于,該裝置包括:任務(wù)數(shù)據(jù)管理模塊、歸檔數(shù)據(jù)更新模塊、任務(wù)歷史數(shù)據(jù)存儲模塊;其特征在于, 所述任務(wù)數(shù)據(jù)管理模塊,用于從采集并存儲的包含了與各待編輯任務(wù)相關(guān)數(shù)據(jù)的整體歷史數(shù)據(jù)庫中,提取與待編輯任務(wù)相匹配的歷史數(shù)據(jù); 所述歸檔數(shù)據(jù)更新模塊,用于對由所述任務(wù)數(shù)據(jù)管理模塊提取的歷史數(shù)據(jù)進(jìn)行編輯并形成歸檔歷史數(shù)據(jù); 所述任務(wù)歷史數(shù)據(jù)存儲模塊,用于為由所述歸檔數(shù)據(jù)更新模塊形成的歸檔歷史數(shù)據(jù)設(shè)置任務(wù)標(biāo)識,并將設(shè)置有任務(wù)標(biāo)識的歸檔歷史數(shù)據(jù)存儲到預(yù)先設(shè)置的任務(wù)歸檔歷史數(shù)據(jù)庫中。
9.根據(jù)權(quán)利要求8所述的裝置,其特征在于,所述提取的歷史數(shù)據(jù)包括:預(yù)操作數(shù)據(jù)、與所述預(yù)操作數(shù)據(jù)關(guān)聯(lián)的預(yù)操作從屬數(shù)據(jù),以及條件數(shù)據(jù);其中, 所述預(yù)操作數(shù)據(jù)為當(dāng)前待編輯任務(wù)所需進(jìn)行更新維護(hù)操作的數(shù)據(jù); 所述預(yù)操作從屬數(shù)據(jù)為與當(dāng)前待編輯任務(wù)相關(guān),且隨所述預(yù)操作數(shù)據(jù)的改變而變化的數(shù)據(jù); 所述條件數(shù)據(jù)為與當(dāng)前待編輯任務(wù)相關(guān),但無需進(jìn)行更新的數(shù)據(jù)。
10.根據(jù)權(quán)利要求9所述的裝置,其特征在于,所述任務(wù)數(shù)據(jù)管理模塊進(jìn)一步用于為待編輯任務(wù)設(shè)置任務(wù)標(biāo)識及任務(wù)編輯時間段;構(gòu)建包含任務(wù)標(biāo)識欄、預(yù)操作數(shù)據(jù)欄、預(yù)操作從屬數(shù)據(jù)欄以及條件數(shù)據(jù)欄的任務(wù)數(shù)據(jù)關(guān)系表; 將為待編輯任務(wù)設(shè)置的任務(wù)標(biāo)識寫入任務(wù)數(shù)據(jù)關(guān)系表中的任務(wù)標(biāo)識欄,并根據(jù)待編輯任務(wù)、任務(wù)標(biāo)識以及與待編輯任務(wù)相匹配的歷史數(shù)據(jù)之間的對應(yīng)關(guān)系,將所述提取的歷史數(shù)據(jù)寫入任務(wù)數(shù)據(jù)關(guān)系表中的相應(yīng)欄。
【文檔編號】G06F17/30GK103514295SQ201310471385
【公開日】2014年1月15日 申請日期:2013年10月10日 優(yōu)先權(quán)日:2013年10月10日
【發(fā)明者】馮衛(wèi)勇, 吳衛(wèi)榮, 劉玉龍, 張權(quán), 劉燕偉, 白思杰, 耿宏宇, 李思昊, 王燕, 陶安 申請人:中國電子科技集團(tuán)公司第十五研究所