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

日志文件的查詢和處理的方法及裝置的制作方法

文檔序號(hào):6575171閱讀:175來(lái)源:國(guó)知局
專利名稱:日志文件的查詢和處理的方法及裝置的制作方法
背景技術(shù)
在通用用戶數(shù)據(jù)平臺(tái)(USPP, Universal Subscriber Profile Platform )雙層 組網(wǎng)網(wǎng)管系統(tǒng)架構(gòu)中,網(wǎng)元側(cè)用于收集和存儲(chǔ)受理日志,網(wǎng)元層管理系統(tǒng) (EMS , Element Management Systems )用于查詢各網(wǎng)元的受理日志。由于用戶多,受理日志的信息量巨大。目前網(wǎng)元側(cè)(OMM)通過(guò)數(shù)據(jù)庫(kù) 系統(tǒng)(例如,Oracle)來(lái)存儲(chǔ)受理日志信息,Oracle數(shù)據(jù)庫(kù)成本較高,無(wú)法存 儲(chǔ)海量的受理日志信息,當(dāng)數(shù)據(jù)庫(kù)受理日志信息達(dá)到存儲(chǔ)上限時(shí),網(wǎng)元側(cè)會(huì)把 數(shù)據(jù)庫(kù)記錄導(dǎo)出為文本文件, 一個(gè)文本文件大致存放300萬(wàn)條記錄,文本文件 壓縮后存儲(chǔ)在網(wǎng)元側(cè)。EMS從網(wǎng)元側(cè)采集壓縮后的日志文件。當(dāng)對(duì)記錄進(jìn)行檢索時(shí),首先需要 解壓,然后逐條解析每條記錄,根據(jù)用戶要求的查詢條件找到匹配的記錄。這 樣的查詢過(guò)程非常耗時(shí),平均每個(gè)壓縮日志文件的查詢耗時(shí)50秒左右。發(fā)明內(nèi)容本發(fā)明要解決的技術(shù)問(wèn)題是提供一種提高查詢速度的日志文件的查詢和 處理的方法及裝置。為解決上述技術(shù)問(wèn)題,本發(fā)明的實(shí)施例提供技術(shù)方案如下 一方面,提供一種日志文件的查詢方法,包括 日志文件查詢裝置獲取至少一個(gè)類型的待查詢索引值; 所述日志文件查詢裝置根據(jù)所述索引文件,查找所述待查詢索引值對(duì)應(yīng)的 至少一個(gè)記錄的序號(hào),所述索引文件包括所述至少一個(gè)類型的索引值以及所述索引值對(duì)應(yīng)的至少一個(gè)記錄的序號(hào);所述日志文件查詢裝置根據(jù)查找的所述記錄的序號(hào),從日志文件中獲取所 述待查詢索引值對(duì)應(yīng)的記錄,所述日志文件包括至少一個(gè)記錄、所述記錄的 序號(hào)。其中,所述日志文件還包括所述記錄在所述日志文件中的存儲(chǔ)位置信息;所述日志文件查詢裝置根據(jù)查找的所述記錄的序號(hào),從日志文件中獲取所 述待查詢索引值對(duì)應(yīng)的記錄的步驟包括所述日志文件查詢裝置根據(jù)所述曰志 文件,獲取查找到的所述記錄的序號(hào)對(duì)應(yīng)的所述記錄的存儲(chǔ)位置信息;所述日 志文件查詢裝置根據(jù)獲取的所述記錄的存儲(chǔ)位置信息,從所述日志文件中獲取 所述待查詢索$ I值對(duì)應(yīng)的記錄。其中,所述日志文件具體包括至少一個(gè)記錄數(shù)據(jù)塊、所述記錄數(shù)據(jù)塊的 序號(hào)以及所述記錄數(shù)據(jù)塊在所述日志文件中的存儲(chǔ)位置信息,所述記錄數(shù)據(jù)塊 包括至少一個(gè)記錄;所述索引文件具體包括所述記錄數(shù)據(jù)塊的序號(hào)和所述記錄數(shù)據(jù)塊的序號(hào) 對(duì)應(yīng)的至少 一個(gè)類型的索引值的范圍;所述日志文件查詢裝置根據(jù)所述索引文件,查找所述待查詢索引值對(duì)應(yīng)的 至少一個(gè)記錄的序號(hào)的步驟具體為所述日志文件查詢裝置根據(jù)所述索引文 件,查找所述待查詢索卩I值對(duì)應(yīng)的至少一個(gè)記錄數(shù)據(jù)塊的序號(hào);所述日志文件查詢裝置根據(jù)所述日志文件,獲取查找到的所述記錄的序號(hào) 對(duì)應(yīng)的所述記錄的存儲(chǔ)位置信息的步驟具體為所述日志文件查詢裝置根據(jù)所 述日志文件,獲取查找到的所述記錄數(shù)據(jù)塊的序號(hào)對(duì)應(yīng)的存儲(chǔ)位置信息;所述日志文件查詢裝置根據(jù)獲取的所述記錄的存儲(chǔ)位置信息,從所述曰志 文件中獲取所述待查詢索引值對(duì)應(yīng)的記錄的步驟具體為所述日志文件查詢裝 置根據(jù)獲取的所述記錄數(shù)據(jù)塊的存儲(chǔ)位置信息,從所述日志文件中獲取所述待 查詢索引值對(duì)應(yīng)的記錄數(shù)據(jù)塊;所述日志文件查詢裝置從獲取的所述記錄數(shù)據(jù) 塊中,獲取包含所述待查詢索引值對(duì)應(yīng)的記錄。其中,所述記錄數(shù)據(jù)塊還包括所述記錄的序號(hào)以及所述記錄的存儲(chǔ)位置 信息;所述索引文件還包括所述至少一個(gè)類型的索引值、所述索引值對(duì)應(yīng)的記 錄數(shù)據(jù)塊的序號(hào)以及所述索引值對(duì)應(yīng)的記錄的序號(hào);所述日志文件查詢裝置根據(jù)所述索引文件,查找所述待查詢索引值對(duì)應(yīng)的 至少一個(gè)記錄凄t據(jù)塊的序號(hào)的步驟具體為所述日志文件查詢裝置根據(jù)所述索 1文件,查找所述待查詢索? 1值對(duì)應(yīng)的至少 一個(gè)記錄數(shù)據(jù)塊的序號(hào)以及所述待 查詢索引值對(duì)應(yīng)的至少一個(gè)記錄的序號(hào);所述日志文件查詢裝置從獲取的所述記錄數(shù)據(jù)塊中,獲取包含所述待查詢 索引值對(duì)應(yīng)的記錄的步驟具體為所述日志文件查詢裝置根據(jù)獲取的所述記錄 數(shù)據(jù)塊,獲取所述待查詢索引值對(duì)應(yīng)的記錄的序號(hào)對(duì)應(yīng)的存儲(chǔ)位置信息;所述 日志文件查詢裝置根據(jù)獲取的所述記錄的序號(hào)的存儲(chǔ)位置信息,從所述日志文 件中獲取所述待查詢索引值對(duì)應(yīng)的記錄。其中,所述索引文件具體包括至少一個(gè)索引值數(shù)據(jù)塊、所述索引值數(shù)據(jù) 塊在所述索引文件中的存儲(chǔ)位置信息以及所述索引值數(shù)據(jù)塊對(duì)應(yīng)的索引值的 范圍;所述索引值數(shù)據(jù)塊包括至少一個(gè)索引值、所述索引值對(duì)應(yīng)的記錄的序號(hào) 以及所述索引值對(duì)應(yīng)的記錄數(shù)據(jù)塊的序號(hào);所述日志文件查詢裝置根據(jù)所述索引文件,查找所述待查詢索引值對(duì)應(yīng)的 至少一個(gè)記錄數(shù)據(jù)塊的序號(hào)以及所述待查詢索引值對(duì)應(yīng)的至少一個(gè)記錄的序 號(hào)的步驟包括所述日志文件查詢裝置根據(jù)所述索引文件,查找包括所述待查詢索?I值對(duì) 應(yīng)的索引值數(shù)據(jù)塊的存儲(chǔ)位置信息;所述日志文件查詢裝置根據(jù)獲取的所述索引值數(shù)據(jù)塊的存儲(chǔ)位置信息,獲 取所述待查詢索51值對(duì)應(yīng)的索引值數(shù)據(jù)塊;所述日志文件查詢裝置在獲取到的所述索引值數(shù)據(jù)塊中,查找所述待查詢 索? 1值對(duì)應(yīng)的記錄號(hào)以及所述待查詢索弓I值對(duì)應(yīng)的記錄數(shù)據(jù)塊的序號(hào)。其中,所述記錄包含至少兩個(gè)類型的索引值;所述索引文件包含所述至少兩個(gè)類型的索引文件;所述待查詢索引值為所述至少兩個(gè)類型的待查詢索引值;所述日志文件查詢裝置根據(jù)所述索引文件,查找所述待查詢索引值對(duì)應(yīng)的至少一個(gè)記錄的序號(hào)的步驟包括所述日志文件查詢裝置根據(jù)第一類型的所述索引文件,查找第一類型的所 述待查詢索? 1值對(duì)應(yīng)的至少一個(gè)記錄的序號(hào),作為第一集合;所述日志文件查詢裝置根據(jù)第二類型的索引文件,查找第二類型的所述待 查詢索引值對(duì)應(yīng)的至少一個(gè)記錄的序號(hào),作為第二集合;所述日志文件查詢裝置獲取所述第一集合和所迷第二集合的交集,作為查 找到的所述記錄的序號(hào)。其中,所述記錄在所述日志文件中的存儲(chǔ)位置信息占用的字節(jié)長(zhǎng)度固定, 所述記錄的存儲(chǔ)位置信息的存儲(chǔ)地址標(biāo)示所述記錄的序號(hào);所述日志文件查詢裝置根據(jù)所述日志文件,獲取查找到的所述記錄的序號(hào) 對(duì)應(yīng)的所述記錄的存儲(chǔ)位置信息的步驟包括所述日志文件查詢裝置根據(jù)所述日志文件,獲取查找到的所述記錄的序號(hào) 對(duì)應(yīng)的所述記錄的存儲(chǔ)位置信息的存儲(chǔ)地址所述日志文件查詢裝置根據(jù)所述 記錄的存儲(chǔ)位置信息的存儲(chǔ)地址,獲取所述記錄的存儲(chǔ)位置信息。另一方面,提供一種對(duì)日志文件進(jìn)行處理的方法,包括日志文件的生成裝置獲取原始日志文件,所述原始日志文件包括至少一個(gè)記錄;所述日志文件的生成裝置獲取所述記錄的序號(hào);所述日志文件的生成裝置生成新的日志文件,所述新的日志文件包括所 述記錄和所述記錄的序號(hào);所述日志文件的生成裝置從所述至少一個(gè)記錄中獲取至少一個(gè)類型的索 引值;所述日志文件的生成裝置獲取所述索?I值對(duì)應(yīng)的記錄的序號(hào); 所述日志文件的生成裝置生成索引文件,所述索引文件包括所述至少一個(gè)類型的索引值以及所述索引值對(duì)應(yīng)的記錄的序號(hào)。其中,所述新的日志文件還包括所述記錄在所述新的日志文件中的存儲(chǔ)位置信息。其中,所述日志文件的生成裝置獲取所述記錄的序號(hào)的步驟之前,還包括頁(yè) 所述日志文件的生成裝置將所述原始日志文件分成至少一個(gè)記錄數(shù)據(jù)塊,所述至少一個(gè)記錄lt據(jù)塊包括第一預(yù)定數(shù)量的記錄;所述日志文件的生成裝置獲取所述記錄的序號(hào)的步驟具體為所述日志文 件的生成裝置獲取所述記錄數(shù)據(jù)塊的序號(hào);所述日志文件的生成裝置生成索引文件的步驟之前,還包括所述日志文 件的生成裝置獲取所述記錄數(shù)據(jù)塊的序號(hào)對(duì)應(yīng)的索引值的范圍;所述新的日志文件具體包括至少一個(gè)記錄數(shù)據(jù)塊、所述記錄數(shù)據(jù)塊的序 號(hào)以及所述記錄數(shù)據(jù)塊在所述新的日志文件中的存儲(chǔ)位置信息;所述索引文件具體包括所述記錄數(shù)據(jù)塊的序號(hào)和所述記錄數(shù)據(jù)塊的序號(hào) 對(duì)應(yīng)的索引值的范圍。其中,所述日志文件的生成裝置將所述原始日志文件分成至少一個(gè)記錄數(shù) 據(jù)塊的步驟具體為所述日志文件的生成裝置將所述原始日志文件分成至少一 個(gè)記錄組,所述記錄組包括第一預(yù)定數(shù)量的記錄,所述日志文件的生成裝置獲 取所述記錄的序號(hào)以及所述記錄在所述新的日志文件中的存儲(chǔ)位置信息;所述 日志文件的生成裝置組成記錄數(shù)據(jù)塊,所述記錄數(shù)據(jù)塊包括所述至少一個(gè)記 錄、所述記錄的序號(hào)以及所述記錄在所述新的日志文件中的存儲(chǔ)位置信息;所述日志文件的生成裝置獲取所述索引值對(duì)應(yīng)的記錄的序號(hào)的步驟具體 為所述日志文件的生成裝置獲取所述索?I值對(duì)應(yīng)的記錄數(shù)據(jù)塊的序號(hào)以及所 述索引值對(duì)應(yīng)的記錄的序號(hào);所述索引文件具體包括所述至少一個(gè)類型的索引值、所述至少一個(gè)類型 的索引值對(duì)應(yīng)的記錄數(shù)據(jù)塊的序號(hào)以及所述至少一個(gè)類型的索引值對(duì)應(yīng)的記 錄的序號(hào)。其中,所述日志文件的生成裝置生成索引文件的步驟之前,還包括 所述日志文件的生成裝置獲取第二預(yù)定數(shù)量的索引值;所述日志文件的生 成裝置生成索引值數(shù)據(jù)塊,所述索引值數(shù)據(jù)塊包括至少一個(gè)索引值、所述索引 值對(duì)應(yīng)的記錄數(shù)據(jù)塊的序號(hào)以及所述索引值對(duì)應(yīng)的記錄的序號(hào);所述日志文件 的生成裝置獲取所述索引值數(shù)據(jù)塊在所述索引文件中的存儲(chǔ)位置信息、所述索 引值數(shù)據(jù)塊對(duì)應(yīng)的索引值的范圍;所述索引文件具體包括至少一個(gè)索引值數(shù)據(jù)塊、所述索引值數(shù)據(jù)塊在所述索引文件中的存儲(chǔ)位置信息以及所述索引值數(shù)據(jù)塊對(duì)應(yīng)的索引值的范圍。 其中,所述記錄在所述新的日志文件中的存儲(chǔ)位置信息占用的字節(jié)長(zhǎng)度固定,所述記錄的存儲(chǔ)位置信息的存儲(chǔ)地址標(biāo)示所述記錄的序號(hào)。 另一方面,提供一種日志文件的查詢裝置,包括 第一獲取單元,用于獲取至少一個(gè)類型的待查詢索引值; 查找單元,用于根據(jù)索引文件,查找所述待查詢索引值對(duì)應(yīng)的至少一個(gè)記錄的序號(hào),所述索引文件包括所述至少一個(gè)類型的索引值以及所述索引值對(duì)應(yīng)的至少一個(gè)記錄的序號(hào);第二獲取單元,用于根據(jù)查找的所述記錄的序號(hào),從日志文件中獲取所述待查詢索引值對(duì)應(yīng)的記錄,所述日志文件包括至少一個(gè)記錄、所述記錄的序號(hào)。另一方面,提供一種日志文件的生成裝置,包括第三獲取單元,用于獲取原始日志文件,所述原始日志文件包括至少一個(gè)記錄;第四獲取單元,用于獲取所述記錄的序號(hào);曰志生成單元,用于生成新的日志文件,所述新的日志文件包括所述記錄和所述記錄的序號(hào);第五獲取單元,用于從所述至少一個(gè)記錄中獲取至少一個(gè)類型的索引值;第六獲取單元,用于獲取所述索引值對(duì)應(yīng)的記錄的序號(hào);索引生成單元,用于生成索引文件,所述索引文件包括所述至少一個(gè)類型的索引值以及所述索引值對(duì)應(yīng)的記錄的序號(hào)。 本發(fā)明的實(shí)施例具有以下有益效果上述方案中,所述日志文件查詢裝置根據(jù)所述索引文件,查找所述待查詢 索引值對(duì)應(yīng)的至少一個(gè)記錄的序號(hào);所述日志文件查詢裝置根據(jù)查找的所述記 錄的序號(hào),從日志文件中獲取所述待查詢索引值對(duì)應(yīng)的記錄。在查詢的時(shí)候, 不需要逐條解析每條記錄,因此加快了查詢速度。


圖1為所述的一種曰志文件的查詢方法的第一實(shí)施例的流程示意圖; 圖2為所述的 一種日志文件的查詢方法的第二實(shí)施例的流程示意圖; 圖3為所述的一種日志文件的查詢方法的第三實(shí)施例的流程示意圖; 圖4為所述的 一種日志文件的查詢方法的第四實(shí)施例的流程示意圖; 圖5為所述的一種日志文件的查詢方法的第五實(shí)施例的流程示意圖; 圖6為所述的對(duì)日志文件進(jìn)行處理的方法的第一實(shí)施例的流程示意圖; 圖7為所述的對(duì)日志文件進(jìn)行處理的方法的第三實(shí)施例的流程示意圖; 圖8為所述的對(duì)日志文件進(jìn)行處理的方法的第四實(shí)施例的流程示意圖; 圖9為所述的對(duì)日志文件進(jìn)行處理的方法的第五實(shí)施例的流程示意圖; 圖10為本發(fā)明所述的日志文件的查詢裝置的結(jié)構(gòu)示意圖; 圖11為本發(fā)明所述的日志文件的生成裝置的結(jié)構(gòu)示意圖; 圖12為本發(fā)明所述的應(yīng)用場(chǎng)景中對(duì)原始?jí)嚎s的受理日志文件進(jìn)行處理的 流程示意圖;圖13是為本發(fā)明所述的應(yīng)用場(chǎng)景中數(shù)據(jù)查詢的流程示意圖。
具體實(shí)施方式
為使本發(fā)明的實(shí)施例要解決的技術(shù)問(wèn)題、技術(shù)方案和優(yōu)點(diǎn)更加清楚,下面 將結(jié)合附圖及具體實(shí)施例進(jìn)行詳細(xì)描述。本發(fā)明的實(shí)施例針對(duì)現(xiàn)有技術(shù)中查詢速度慢的的問(wèn)題,提供一種日志文件 的查詢和處理的方法及裝置。如圖l所示,為本發(fā)明所述的一種日志文件的查詢方法的第一實(shí)施例,包括步驟11,日志文件查詢裝置獲取至少一個(gè)類型的待查詢索引值。步驟12,所述日志文件查詢裝置根據(jù)所述索引文件,查找所述待查詢索引值對(duì)應(yīng)的至少一個(gè)記錄的序號(hào);所述索引文件包括所述至少一個(gè)類型的索引值以及所述索引值對(duì)應(yīng)的至少一個(gè)記錄的序號(hào)。步驟13,所述日志文件查詢裝置根據(jù)查找的所述記錄的序號(hào),從日志文件中獲取所述待查詢索引值對(duì)應(yīng)的記錄;所述日志文件包括至少一個(gè)記錄、所述記錄的序號(hào),所述記錄包含至少一個(gè)類型的索引值。上述方案中,所述日志文件查詢裝置根據(jù)所述索引文件,查找所述待查詢索引值對(duì)應(yīng)的至少一個(gè)記錄的序號(hào);所述日志文件查詢裝置根據(jù)查找的所述記 錄的序號(hào),從日志文件中獲取所述待查詢索引值對(duì)應(yīng)的記錄,不需要逐條解析 每條記錄,因此加快了查詢速度。如圖2所示,為本發(fā)明所述的一種日志文件的查詢方法的第二實(shí)施例,包括步驟21,日志文件查詢裝置獲取至少一個(gè)類型的待查詢索引值。 步驟22,所述日志文件查詢裝置根據(jù)所述索引文件,查找所述待查詢索 引值對(duì)應(yīng)的至少一個(gè)記錄的序號(hào);所述索引文件包括所述至少一個(gè)類型的索 引值以及所述索引值對(duì)應(yīng)的至少一個(gè)記錄的序號(hào)??蛇x的,所述記錄包含至少 兩個(gè)類型的索引值;所述索引文件包含所述至少兩個(gè)類型的索引文件;所述待 查詢索引值為所述至少兩個(gè)類型的待查詢索引值;所述日志文件查詢裝置根據(jù) 所述索引文件,查找所述待查詢索引值對(duì)應(yīng)的至少一個(gè)記錄的序號(hào)的步驟包 括所述日志文件查詢裝置根據(jù)第一類型的所述索引文件,查找第一類型的所 述待查詢索引值對(duì)應(yīng)的至少一個(gè)記錄的序號(hào),作為第一集合;所述日志文件查 詢裝置根據(jù)第二類型的索引文件,查找第二類型的所述待查詢索弓1值對(duì)應(yīng)的至 少一個(gè)記錄的序號(hào),作為第二集合;所述日志文件查詢裝置獲取所述第一集合 和所述第二集合的交集,作為查找到的所述記錄的序號(hào)。步驟23,所述日志文件查詢裝置根據(jù)所述日志文件,獲取查找到的所述 記錄的序號(hào)對(duì)應(yīng)的所述記錄的存儲(chǔ)位置信息;所述日志文件包括至少一個(gè)記 錄、所述記錄的序號(hào)以及所述記錄在所述日志文件中的存儲(chǔ)位置信息;所述記 錄包含至少一個(gè)類型的索引值。所述日志文件中還包括記錄的存儲(chǔ)位置信息, 在后續(xù)流程中,能夠根據(jù)記錄的存儲(chǔ)位置信息迅速獲取記錄,提高了查詢速度。 可選的,所述記錄在所述日志文件中的存儲(chǔ)位置信息占用的字節(jié)長(zhǎng)度固定,所 述記錄的存儲(chǔ)位置信息的存儲(chǔ)地址標(biāo)示所述記錄的序號(hào)。并且,記錄在所述日 志文件中的存儲(chǔ)位置信息占用的存儲(chǔ)空間可以為順序連續(xù)的。步驟23包括 所述日志文件查詢裝置根據(jù)所述日志文件,獲取查找到的所述記錄的序號(hào)對(duì)應(yīng)詢裝置根據(jù)所述記錄 的存儲(chǔ)位置信息的存儲(chǔ)地址,獲取所述記錄的存儲(chǔ)位置信息。因此不需要專門 的字段來(lái)存放記錄的序號(hào),因此節(jié)省了存儲(chǔ)空間。步驟24,所述日志文件查詢裝置根據(jù)獲取的所述記錄的存儲(chǔ)位置信息, 從所述日志文件中獲取所述待查詢索《I值對(duì)應(yīng)的記錄。如圖3所示,為本發(fā)明所述的一種日志文件的查詢方法的第三實(shí)施例,包括步驟31,日志文件查詢裝置獲取至少一個(gè)類型的待查詢索引值。步驟32,所述日志文件查詢裝置根據(jù)索引文件,查找所述待查詢索引值 對(duì)應(yīng)的至少一個(gè)記錄數(shù)據(jù)塊的序號(hào);所述索引文件具體包括所述記錄數(shù)據(jù)塊 的序號(hào)和所述記錄數(shù)據(jù)塊的序號(hào)對(duì)應(yīng)的至少一個(gè)類型的索引值的范圍。步驟33,所述日志文件查詢裝置根據(jù)日志文件,獲取查找到的所述記錄 數(shù)據(jù)塊的序號(hào)對(duì)應(yīng)的存儲(chǔ)位置信息;所述日志文件具體包括至少一個(gè)記錄數(shù) 據(jù)塊、所述記錄數(shù)據(jù)塊的序號(hào)以及所述記錄數(shù)據(jù)塊在所述日志文件中的存儲(chǔ)位 置信息,所述記錄數(shù)據(jù)塊包括至少一個(gè)記錄,使用記錄數(shù)據(jù)塊的存儲(chǔ)結(jié)構(gòu),在 查找記錄的時(shí)候,不需要在整個(gè)日志文件中查找,只需要在相應(yīng)序號(hào)的記錄數(shù) 據(jù)塊中查找,節(jié)省了查詢時(shí)間。步驟34,所述日志文件查詢裝置根據(jù)獲取的所述記錄數(shù)據(jù)塊的存儲(chǔ)位置 信息,從所述日志文件中獲取所述待查詢索引值對(duì)應(yīng)的記錄數(shù)據(jù)塊??蛇x的, 所述記錄數(shù)據(jù)塊可以為壓縮記錄數(shù)據(jù)塊;當(dāng)所述記錄數(shù)據(jù)塊為壓縮記錄數(shù)據(jù)塊 時(shí),步驟34具體為所述日志文件查詢裝置根據(jù)獲取的所述記錄數(shù)據(jù)塊的存 儲(chǔ)位置信息,從所述日志文件中獲取所述待查詢索引值對(duì)應(yīng)的壓縮記錄數(shù)據(jù) 塊;所述日志文件查詢裝置解壓所述壓縮記錄數(shù)據(jù)塊,使用壓縮記錄數(shù)據(jù)塊的 存儲(chǔ)結(jié)構(gòu)減少了存儲(chǔ)空間。并且,在查找記錄時(shí),只需要將相應(yīng)序號(hào)的壓縮記 錄數(shù)據(jù)塊解壓出來(lái),不需要解壓整個(gè)日志文件,節(jié)省了查詢時(shí)間。步驟35,所述日志文件查詢裝置從獲取的所述記錄數(shù)據(jù)塊中,獲取包含 所述待查詢索引值對(duì)應(yīng)的記錄??蛇x的,當(dāng)所述記錄數(shù)據(jù)塊為壓縮記錄數(shù)據(jù)塊 時(shí),步驟35具體為所述日志文件查詢裝置從解壓的所述記錄數(shù)據(jù)塊中,獲取包含所述待查詢索引值對(duì)應(yīng)的記錄。如圖4所示,為本發(fā)明所述的一種日志文件的查詢方法的第四實(shí)施例,包括步驟41,日志文件查詢裝置獲取至少一個(gè)類型的待查詢索引值。步驟42,所述日志文件查詢裝置根據(jù)索引文件,查找所述待查詢索引值 對(duì)應(yīng)的至少一個(gè)記錄數(shù)據(jù)塊的序號(hào)以及所述待查詢索引值對(duì)應(yīng)的至少一個(gè)記 錄的序號(hào);所述索引文件具體包括所述記錄數(shù)據(jù)塊的序號(hào)和所述記錄數(shù)據(jù)塊 的序號(hào)對(duì)應(yīng)的至少一個(gè)類型的索引值的范圍;所述至少一個(gè)類型的索引值、所 述索引值對(duì)應(yīng)的記錄數(shù)據(jù)塊的序號(hào)以及所述索引值對(duì)應(yīng)的記錄的序號(hào)。步驟43,所述日志文件查詢裝置根據(jù)日志文件,獲取查找到的所述記錄 數(shù)據(jù)塊的序號(hào)對(duì)應(yīng)的存儲(chǔ)位置信息;所述日志文件具體包括至少一個(gè)記錄數(shù) 據(jù)塊、所述記錄數(shù)據(jù)塊的序號(hào)以及所述記錄數(shù)據(jù)塊在所述日志文件中的存儲(chǔ)位 置信息,所述記錄數(shù)據(jù)塊包括至少一個(gè)記錄、所述記錄的序號(hào)以及所述記錄的 存儲(chǔ)位置信息。該實(shí)施例不僅通過(guò)數(shù)據(jù)塊的序號(hào)進(jìn)行查找,而且通過(guò)記錄的序 號(hào)進(jìn)行查找,因此相對(duì)于上述實(shí)施三的查詢速度更快。步驟44,所述日志文件查詢裝置根據(jù)獲取的所述記錄數(shù)據(jù)塊的存儲(chǔ)位置 信息,從所述日志文件中獲取所述待查詢索引值對(duì)應(yīng)的記錄數(shù)據(jù)塊。步驟45,所述日志文件查詢裝置根據(jù)獲取的所述記錄數(shù)據(jù)塊,獲取所述 待查詢索引值對(duì)應(yīng)的記錄的序號(hào)對(duì)應(yīng)的存儲(chǔ)位置信息。步驟46,所述日志文件查詢裝置根據(jù)獲取的所述記錄的序號(hào)的存儲(chǔ)位置 信息,從所述日志文件中獲取所述待查詢索引值對(duì)應(yīng)的記錄。如圖5所示,為本發(fā)明所述的一種日志文件的查詢方法的第五實(shí)施例,包括步驟51,日志文件查詢裝置獲取至少一個(gè)類型的待查詢索引值。 步驟52,所述日志文件查詢裝置根據(jù)索引文件,查找包括所述待查詢索 引值對(duì)應(yīng)的索引值數(shù)據(jù)塊的存儲(chǔ)位置信息;所述索引文件具體包括至少一個(gè) 索引值數(shù)據(jù)塊、所述索引值數(shù)據(jù)塊在所述索引文件中的存儲(chǔ)位置信息以及所述 索引值數(shù)據(jù)塊對(duì)應(yīng)的索引值的范圍;所述索引值數(shù)據(jù)塊包括至少一個(gè)索引值、 所述索引值對(duì)應(yīng)的記錄的序號(hào)以及所述索引值對(duì)應(yīng)的記錄數(shù)據(jù)塊的序號(hào)。在索引文件中查找時(shí),可以先才艮據(jù)索引值數(shù)據(jù)塊對(duì)應(yīng)的索引值范圍,查找到帶查詢 索引值對(duì)應(yīng)的索引值數(shù)據(jù)塊,然后在索引值數(shù)據(jù)塊中查找索引值,不需要在整 個(gè)索引文件中查找索引值,縮小了查詢范圍,因此加快了查詢速度。步驟53,所述日志文件查詢裝置根據(jù)獲取的所述索引值數(shù)據(jù)塊的存儲(chǔ)位 置信息,獲取所述待查詢索引值對(duì)應(yīng)的索引值數(shù)據(jù)塊。步驟54,所述日志文件查詢裝置在獲取到的所述索引值數(shù)據(jù)塊中,查找 所述待查詢索引值對(duì)應(yīng)的記錄號(hào)以及所述待查詢索引值對(duì)應(yīng)的記錄數(shù)據(jù)塊的 序號(hào)??蛇x的,所述索引值數(shù)據(jù)塊為壓縮索引值數(shù)據(jù)塊;當(dāng)所述索引值數(shù)據(jù)塊 為壓縮索引值數(shù)據(jù)塊時(shí),步驟54包括所述日志文件查詢裝置解壓獲取到的 所述索引值數(shù)據(jù)塊;所述日志文件查詢裝置在解壓的所述索引值數(shù)據(jù)塊中,查 找所述待查詢索引值對(duì)應(yīng)的記錄號(hào)以及所述述待查詢索引值對(duì)應(yīng)的數(shù)據(jù)塊的 序號(hào)。步驟55,所述日志文件查詢裝置根據(jù)日志文件,獲取查找到的所述記錄 數(shù)據(jù)塊的序號(hào)對(duì)應(yīng)的存儲(chǔ)位置信息;所述日志文件具體包括至少一個(gè)記錄數(shù) 據(jù)塊、所述記錄數(shù)據(jù)塊的序號(hào)以及所述記錄數(shù)據(jù)塊在所述日志文件中的存儲(chǔ)位 置信息,所述記錄數(shù)據(jù)塊包括至少一個(gè)記錄、所述記錄的序號(hào)以及所述記錄的 存儲(chǔ)位置信息。其中,所述記錄數(shù)據(jù)塊在所述日志文件中的存儲(chǔ)位置信息占用 的字節(jié)長(zhǎng)度固定,所述記錄數(shù)據(jù)塊的存儲(chǔ)位置信息的存儲(chǔ)地址標(biāo)示所述記錄的 序號(hào)。并且,記錄數(shù)據(jù)塊在所述日志文件中的存儲(chǔ)位置信息占用的存儲(chǔ)空間可 以為順序連續(xù)的。步驟55具體包括所述日志文件查詢裝置根據(jù)所述日志文 件,獲取查找到的所述記錄數(shù)據(jù)塊的序號(hào)對(duì)應(yīng)的所述記錄數(shù)據(jù)塊的存儲(chǔ)位置信 息的存儲(chǔ)地址所述日志文件查詢裝置根據(jù)所述記錄存儲(chǔ)塊的存儲(chǔ)位置信息的 存儲(chǔ)地址,獲取所述記錄存儲(chǔ)塊的存儲(chǔ)位置信息。步驟56,所述日志文件查詢裝置根據(jù)獲取的所述記錄數(shù)據(jù)塊的存儲(chǔ)位置 信息,從所述日志文件中獲取所述待查詢索引值對(duì)應(yīng)的記錄數(shù)據(jù)塊。步驟57,所述日志文件查詢裝置根據(jù)獲取的所述記錄數(shù)據(jù)塊,獲取所述 待查詢索引值對(duì)應(yīng)的記錄的序號(hào)對(duì)應(yīng)的存儲(chǔ)位置信息。步驟58,所述日志文件查詢裝置根據(jù)獲取的所述記錄的序號(hào)的存儲(chǔ)位置信息,從所述日志文件中獲取所述待查詢索引值對(duì)應(yīng)的記錄。上述方案中,同時(shí)通過(guò)索引值查詢到記錄數(shù)據(jù)塊的序號(hào)和記錄在記錄數(shù)據(jù) 塊中的序號(hào),能夠加快查詢速度。如圖6所示,為本發(fā)明所述的一種對(duì)日志文件進(jìn)行處理的方法的第一實(shí)施 例,該第一實(shí)施例生成的新的日志文件和索引文件與日志文件的查詢方法的第 一實(shí)施例相對(duì)應(yīng),也就是說(shuō),該實(shí)施例生成的新的日志文件和索引文件對(duì)應(yīng)于 查詢過(guò)程中使用的索引文件和日志文件。所述對(duì)日志文件進(jìn)行處理的方法包 括步驟61,日志文件的生成裝置獲取原始日志文件,所述原始日志文件包 括至少一個(gè)記錄。步驟62,所述日志文件的生成裝置獲取所述記錄的序號(hào)。 步驟63,所述日志文件的生成裝置生成新的日志文件,所述新的日志文 件包括所述記錄和所述記錄的序號(hào);可選的,所述記錄在所述新的日志文件 中的存儲(chǔ)位置信息占用的字節(jié)長(zhǎng)度固定,所述記錄的存儲(chǔ)位置信息的存儲(chǔ)地址 標(biāo)示所述記錄的序號(hào)。因此,不需要專門的字段存儲(chǔ)記錄的序號(hào),節(jié)省了存儲(chǔ) 空間。步驟64,所述日志文件的生成裝置從所述至少一個(gè)記錄中獲取至少一個(gè) 類型的索引值。步驟65,所述日志文件的生成裝置獲取所述索引值對(duì)應(yīng)的記錄的序號(hào)。 步驟66,所述日志文件的生成裝置生成索引文件,所述索引文件包括所述至少一個(gè)類型的索引值以及所述索引值對(duì)應(yīng)的記錄的序號(hào)。上述方案中,后續(xù)的查詢過(guò)程中,根據(jù)所述索引文件,查找所述待查詢索引值對(duì)應(yīng)的至少一個(gè)記錄的序號(hào);根據(jù)查找的所述記錄的序號(hào),從日志文件中獲取所述待查詢索引值對(duì)應(yīng)的記錄。不需要逐條解析每條記錄,加快了查詢速度。在本發(fā)明所述的對(duì)日志文件進(jìn)行處理的方法的第二實(shí)施例中,所述新的曰 志文件還包括所述記錄在所述新的日志文件中的存儲(chǔ)位置信息。該方法生成 的新的日志文件與日志文件的查詢方法的第二實(shí)施例相對(duì)應(yīng)。所述日志文件中還包括記錄的存儲(chǔ)位置信息,在后續(xù)查詢流程中,能夠根據(jù)記錄的存儲(chǔ)位置信 息迅速獲取記錄,提高了查詢速度。如圖7所示,為本發(fā)明所述的一種對(duì)日志文件進(jìn)行處理的方法的第三實(shí)施 例,該第三實(shí)施例生成的新的日志文件和索引文件與日志文件的查詢方法的第 三實(shí)施例相對(duì)應(yīng)。步驟71,日志文件的生成裝置獲取原始日志文件,所述原始日志文件包 括至少一個(gè)記錄。步驟72,所述日志文件的生成裝置將所述原始日志文件分成至少一個(gè)記 錄數(shù)據(jù)塊,所述至少一個(gè)記錄數(shù)據(jù)塊包括第一預(yù)定數(shù)量的記錄。步驟73,所述日志文件的生成裝置獲取所述記錄數(shù)據(jù)塊的序號(hào)。步驟74,所述日志文件的生成裝置生成新的日志文件,生成的所述新的 日志文件具體包括至少一個(gè)壓縮記錄數(shù)據(jù)塊、所述壓縮記錄數(shù)據(jù)塊的序號(hào)以 及所述壓縮記錄數(shù)據(jù)塊在所述新的日志文件中的存儲(chǔ)位置信息。步驟75,所述日志文件的生成裝置從所述至少一個(gè)記錄中獲取至少一個(gè) 類型的索引值。步驟76,所述日志文件的生成裝置獲取所述索引值對(duì)應(yīng)的記錄的序號(hào)。 步驟77,所述日志文件的生成裝置獲取所述記錄數(shù)據(jù)塊的序號(hào)對(duì)應(yīng)的索 引值的范圍。步驟78,所述日志文件的生成裝置生成索引文件,所述索引文件具體包 括所述記錄數(shù)據(jù)塊的序號(hào)和所述記錄數(shù)據(jù)塊的序號(hào)對(duì)應(yīng)的索引值的范圍。使用記錄數(shù)據(jù)塊的存儲(chǔ)結(jié)構(gòu),在查找記錄的時(shí)候,不需要在整個(gè)日志文件 中查找,只需要在相應(yīng)序號(hào)的記錄數(shù)據(jù)塊中查找,節(jié)省了查詢時(shí)間。上述實(shí)施例中,可選的,所述記錄數(shù)據(jù)塊為壓縮記錄數(shù)據(jù)塊,所述日志文 件的生成裝置生成新的日志文件的步驟之前,還包括將所述記錄數(shù)據(jù)塊進(jìn)行 壓縮,生成壓縮記錄數(shù)據(jù)塊;生成的所述新的日志文件具體包括至少一個(gè)壓 縮記錄數(shù)據(jù)塊、所述壓縮記錄數(shù)據(jù)塊的序號(hào)以及所述壓縮記錄數(shù)據(jù)塊在所述新 的日志文件中的存儲(chǔ)位置信息。使用壓縮記錄數(shù)據(jù)塊的存儲(chǔ)結(jié)構(gòu)減少了存儲(chǔ)空 間。并且,在查找記錄時(shí),只需要將相應(yīng)序號(hào)的壓縮記錄數(shù)據(jù)塊解壓出來(lái),不需要解壓整個(gè)日志文件,節(jié)省了查詢時(shí)間。可選的,上述實(shí)施例中,所述索引值數(shù)據(jù)塊包括至少兩個(gè)索引值,所述日志文件的生成裝置生成索引文件的步驟之前,還包括所述日志文件的生成裝 置按照索引值的大小,對(duì)所述索引值數(shù)據(jù)塊中的索引值進(jìn)行排序。所述壓縮索 51值數(shù)據(jù)塊包括排序后的至少兩個(gè)索引值、所述兩個(gè)索引值對(duì)應(yīng)的記錄數(shù)據(jù)塊 的序號(hào)以及所述兩個(gè)索引值對(duì)應(yīng)的記錄的序號(hào)。如圖8所示,為本發(fā)明所述的一種對(duì)日志文件進(jìn)行處理的方法的第四實(shí)施 例,該第四實(shí)施例生成的新的日志文件和索引文件與日志文件的查詢方法的第 四實(shí)施例相對(duì)應(yīng)。步驟81,日志文件的生成裝置獲取原始日志文件,所述原始日志文件包 括至少一個(gè)記錄。步驟82,所述日志文件的生成裝置將所述原始日志文件分成至少一個(gè)記 錄數(shù)據(jù)塊,所述至少一個(gè)記錄數(shù)據(jù)塊包括第一預(yù)定數(shù)量的記錄??蛇x的,步驟 82具體為所述日志文件的生成裝置將所述原始日志文件分成至少一個(gè)記錄 組,所述記錄組包括第一預(yù)定數(shù)量的記錄;所述日志文件的生成裝置獲取所述 記錄的序號(hào)以及所述記錄在所述新的日志文件中的存儲(chǔ)位置信息;所述日志文 件的生成裝置組成記錄數(shù)據(jù)塊,所述記錄數(shù)據(jù)塊包括所述至少一個(gè)記錄、所述 記錄的序號(hào)以及所述記錄在所述新的日志文件中的存儲(chǔ)位置信息。步驟83,所述日志文件的生成裝置獲取所述記錄數(shù)據(jù)塊的序號(hào)。步驟84,所述日志文件的生成裝置生成新的日志文件,所述新的日志文 件具體包括至少一個(gè)記錄lt據(jù)塊、所述記錄數(shù)據(jù)塊的序號(hào)以及所述記錄數(shù)據(jù) 塊在所述新的日志文件中的存儲(chǔ)位置信息。步驟85,所述日志文件的生成裝置從所述至少一個(gè)記錄中獲取至少一個(gè) 類型的索引值。步驟86,所述日志文件的生成裝置獲取所述索引值對(duì)應(yīng)的記錄數(shù)據(jù)塊的 序號(hào)以及所述索引值對(duì)應(yīng)的記錄的序號(hào)。步驟87,所述日志文件的生成裝置獲取所述記錄數(shù)據(jù)塊的序號(hào)對(duì)應(yīng)的索 引值的范圍。頁(yè)步驟88,所述日志文件的生成裝置生成索引文件,所述索引文件具體包 括所述至少一個(gè)類型的索引值、所述至少一個(gè)類型的索引值對(duì)應(yīng)的記錄數(shù)據(jù) 塊的序號(hào)以及所述至少一個(gè)類型的索引值對(duì)應(yīng)的記錄的序號(hào)。該實(shí)施例不僅通過(guò)數(shù)據(jù)塊的序號(hào)進(jìn)行查找,而且通過(guò)記錄的序號(hào)進(jìn)行查 找,提高了查詢速度。如圖9所示,為本發(fā)明所述的一種對(duì)日志文件進(jìn)行處理的方法的第五實(shí)施 例,該第五實(shí)施例生成的新的日志文件和索引文件與日志文件的查詢方法的第 五實(shí)施例相對(duì)應(yīng)。步驟91,日志文件的生成裝置獲取原始日志文件,所述原始日志文件包 括至少一個(gè)記錄。步驟92,所述日志文件的生成裝置將所述原始日志文件分成至少一個(gè)記 錄數(shù)據(jù)塊,所述至少一個(gè)記錄數(shù)據(jù)塊包括第一預(yù)定數(shù)量的記錄。步驟92具體 為所述日志文件的生成裝置將所述原始日志文件分成至少一個(gè)記錄組,所述 記錄組包括第一預(yù)定數(shù)量的記錄;所述日志文件的生成裝置獲取所述記錄的序 號(hào)以及所述記錄在所述新的日志文件中的存儲(chǔ)位置信息;所述日志文件的生成 裝置組成記錄lt據(jù)塊,所述記錄數(shù)據(jù)塊包括所述至少一個(gè)記錄、所述記錄的序 號(hào)以及所述記錄在所述新的日志文件中的存儲(chǔ)位置信息。步驟93,所述日志文件的生成裝置獲取所述記錄數(shù)據(jù)塊的序號(hào)。步驟94,所述日志文件的生成裝置生成新的日志文件,所述新的日志文 件具體包括至少一個(gè)記錄數(shù)據(jù)塊、所述記錄數(shù)據(jù)塊的序號(hào)以及所述記錄數(shù)據(jù) 塊在所述新的日志文件中的存儲(chǔ)位置信息。步驟95,所述日志文件的生成裝置從所述至少一個(gè)記錄中獲取至少一個(gè) 類型的索引值。步驟96,所述日志文件的生成裝置獲取所述索引值對(duì)應(yīng)的記錄數(shù)據(jù)塊的 序號(hào)以及所述索引值對(duì)應(yīng)的記錄的序號(hào)。步驟97,所述日志文件的生成裝置獲取所述記錄數(shù)據(jù)塊的序號(hào)對(duì)應(yīng)的索 引值的范圍。步驟98,所述日志文件的生成裝置獲取第二預(yù)定 量的索引值。步驟99,所述日志文件的生成裝置生成索引值數(shù)據(jù)塊,所述索引值數(shù)據(jù) 塊包括至少一個(gè)索引值、所述索引值對(duì)應(yīng)的記錄數(shù)據(jù)塊的序號(hào)以及所述索引值 對(duì)應(yīng)的記錄的序號(hào)。步驟910,所述日志文件的生成裝置獲取所述索引值數(shù)據(jù)塊在所述索引文 件中的存儲(chǔ)位置信息、所述索引值數(shù)據(jù)塊對(duì)應(yīng)的索引值的范圍。步驟911,所述日志文件的生成裝置生成索引文件,所述索引文件具體包 括至少一個(gè)索引值數(shù)據(jù)塊、所迷索引值數(shù)據(jù)塊在所述索引文件中的存儲(chǔ)位置 信息以及所述索引值數(shù)據(jù)塊對(duì)應(yīng)的索引值的范圍。在索引文件中查找時(shí),可以先根據(jù)索引值數(shù)據(jù)塊對(duì)應(yīng)的索引值范圍,查找 到帶查詢索引值對(duì)應(yīng)的索引值數(shù)據(jù)塊,然后在索引值數(shù)據(jù)塊中查找索引值,不 需要在整個(gè)索引文件中查找索引值,縮小了查詢范圍,因此加快了查詢速度。上述實(shí)施例中,可選的,所述索引值數(shù)據(jù)塊為壓縮索引值數(shù)據(jù)塊;所述曰 志文件的生成裝置生成索引文件的步驟之前,還包括將所述索引值數(shù)據(jù)塊進(jìn) 行壓縮,生成壓縮索引值數(shù)據(jù)塊。生成的所述索引文件具體包括至少一個(gè)壓 縮索引值數(shù)據(jù)塊、所述壓縮索引值數(shù)據(jù)塊的在所述索引文件中的存儲(chǔ)位置信息 以及所述壓縮索引值數(shù)據(jù)塊對(duì)應(yīng)的索引值的范圍。使用壓縮的索引值的數(shù)據(jù)結(jié) 構(gòu),節(jié)省了存^^者空間。上述實(shí)施例中,可選的,所述新的日志文件包括至少兩個(gè)索引值數(shù)據(jù)塊;所述日志文件的生成裝置生成索引文件的步驟之前,還包括所述日志文 件的生成裝置按照所述索引值數(shù)據(jù)塊對(duì)應(yīng)的索引值的范圍的大小,對(duì)所述索引 值數(shù)據(jù)塊進(jìn)行排序。生成的所述索引文件具體包括至少兩個(gè)排序后的所述索 引值數(shù)據(jù)塊、兩個(gè)排序后的所述索引值數(shù)據(jù)塊在所述索引文件中的存儲(chǔ)位置信 息以及兩個(gè)排序后的所述索? j值數(shù)據(jù)塊對(duì)應(yīng)的索引值的范圍。可以按照以上對(duì)日志文件進(jìn)^f亍處理的方法,對(duì)所述記錄中的每個(gè)類型的索 引值生成一個(gè)索引文件。如圖10所示,為本發(fā)明所述的一種日志文件的查詢裝置10,包括第一獲取單元101,用于獲取至少一個(gè)類型的待查詢索引值;查找單元102,用于根據(jù)索引文件,查找所述待查詢索引值對(duì)應(yīng)的至少一個(gè)記錄的序號(hào),所述索引文件包括所述至少一個(gè)類型的索引值以及所述索引 值對(duì)應(yīng)的至少一個(gè)記錄的序號(hào);第二獲取單元103,用于根據(jù)查找的所述記錄的序號(hào),從日志文件中獲取 所述待查詢索引值對(duì)應(yīng)的記錄,所述日志文件包括至少一個(gè)記錄、所述記錄 的序號(hào)。上述方案中,所述日志文件查詢裝置根據(jù)所述索引文件,查找所述待查詢 索引值對(duì)應(yīng)的至少一個(gè)記錄的序號(hào);所述日志文件查詢裝置根據(jù)查找的所述記 錄的序號(hào),從日志文件中獲取所述待查詢索引值對(duì)應(yīng)的記錄,不需要逐條解析 每條記錄,因此加快了查詢速度。并且,本領(lǐng)域^支術(shù)人員可以理解,上述曰志 文件的查詢方法的第一實(shí)施例至第五實(shí)施例與該日志文件的查詢裝置相對(duì)應(yīng), 日志文件的查詢裝置能夠?qū)崿F(xiàn)查詢方法的功能。如圖ll所示,為本發(fā)明所述的日志文件的生成裝置,包括 第三獲取單元lll,用于獲取原始日志文件,所述原始日志文件包括至少 一個(gè)記錄;第四獲取單元112,用于獲取所述記錄的序號(hào);日志生成單元113,用于生成新的日志文件,所述新的日志文件包括所 述記錄和所述記錄的序號(hào);第五獲取單元114,用于從所述至少一個(gè)記錄中獲取至少一個(gè)類型的索引值;第六獲取單元115,用于獲取所述索引值對(duì)應(yīng)的記錄的序號(hào); 索引生成單元116,用于生成索引文件,所述索引文件包括所述至少一 個(gè)類型的索引值以及所述索引值對(duì)應(yīng)的記錄的序號(hào)。上述方案中,后續(xù)的查詢過(guò)程中,根據(jù)所述索引文件,查找所述待查詢索 引值對(duì)應(yīng)的至少一個(gè)記錄的序號(hào);4艮據(jù)查找的所述記錄的序號(hào),從日志文件中 獲取所述待查詢索引值對(duì)應(yīng)的記錄。不需要逐條解析每條記錄,加快了查詢速 度。并且,本領(lǐng)域技術(shù)人員可以理解,上述對(duì)日志文件進(jìn)行處理的第一實(shí)施例 至第五實(shí)施例與該日志文件的生成裝置相對(duì)應(yīng),日志文件的生成裝置能夠?qū)崿F(xiàn) 查詢方法的功能??蛇x的,日志文件的生成裝置和日志文件的查詢裝置可以設(shè)置在一個(gè)裝置上。以下以EMS為例,說(shuō)明本發(fā)明所述的方案的應(yīng)用場(chǎng)景。該應(yīng)用場(chǎng)景中, 日志文件的查詢裝置和日志文件的生成裝置都為EMS。包含以下步驟步驟一、EMS定期從OMM側(cè)采集原始的壓縮的歷史受理日志文件,對(duì) 壓縮的歷史受理日志文件解壓后,按照新的壓縮規(guī)則進(jìn)行壓縮,生成新的壓縮 文件。新的壓縮規(guī)則為對(duì)原始的壓縮的歷史受理日志文件中的每100條記錄進(jìn) 行壓縮,生成一個(gè)壓縮數(shù)據(jù)塊。然后將多個(gè)壓縮數(shù)據(jù)塊組成新的壓縮文件。按照新規(guī)則壓縮后的數(shù)據(jù)文件存儲(chǔ)結(jié)構(gòu)為 {*頭部長(zhǎng)度4byte(頭部長(zhǎng)度代表參數(shù),4byte代表參數(shù)占用的字節(jié) 數(shù),以下類似)*版本號(hào)1 byte*時(shí)間戳8 byte*記錄總凄史4 byte*數(shù)據(jù)壓縮塊總數(shù)4 byte*每個(gè)數(shù)據(jù)壓縮塊中的記錄數(shù)量lbyte*第一壓縮數(shù)據(jù)塊的起始位置4 byte ,第一壓縮數(shù)據(jù)塊的數(shù)據(jù)大小4 byte}*第二壓縮數(shù)據(jù)塊的起始位置4byte,第二壓縮數(shù)據(jù)塊的數(shù)據(jù)大小4 byte*第一壓縮數(shù)據(jù)塊的內(nèi)容 *第二壓縮數(shù)據(jù)塊的內(nèi)容 …)其中,每個(gè)壓縮數(shù)據(jù)塊的存儲(chǔ)結(jié)構(gòu)為 {*本壓縮數(shù)據(jù)塊中記錄的數(shù)量*第一記錄的開(kāi)始位置 4 byte,第一記錄的字節(jié)大小2 byte *第二記錄的開(kāi)始位置 4byte,第二記錄的字節(jié)大小2 byte*第一記錄的字節(jié)塊 *第二記錄的字節(jié)塊 ...}步驟二、在對(duì)原始的壓縮文件解壓并重新壓縮的同時(shí),對(duì)新的壓縮文件分別生成索引文件。該索引文件中,分別以IMSI (國(guó)際移動(dòng)用戶標(biāo)識(shí)號(hào), International Mobile Subscriber Identification Number )、 MSISDN (移動(dòng)臺(tái)國(guó)際 綜合業(yè)務(wù)數(shù)字網(wǎng)號(hào)碼,MSISDN,Mobile Station international Integrated Services DigitalNetworknumber)以及時(shí)間作為索引值生成三個(gè)索引文件。因此,在后 續(xù)查詢過(guò)程中,EMS層受理日志能夠按照用戶信息和時(shí)間來(lái)查詢。為每個(gè)記錄建立索引,索引包括每條記錄中包含的索引值,記錄所在數(shù) 據(jù)壓縮塊的序號(hào)號(hào)、記錄的序號(hào)。當(dāng)記錄數(shù)達(dá)到10000條后,根據(jù)索引值的大 小進(jìn)行排序,寫入臨時(shí)文件。當(dāng)為全部記錄建立索引后,將所有臨時(shí)文件進(jìn)行 歸并堆排序,形成一個(gè)大的索引文件。其中,索引文件的存儲(chǔ)結(jié)構(gòu)為{*頭部長(zhǎng)度4 byte*版本號(hào)lbyte*時(shí)間戳8 byte*索引壓縮塊的數(shù)量4 byte*索引文件的最小索引值*索引文件的最大索引值*每個(gè)索引壓縮塊中的記錄數(shù)量2 byte*第一索引壓縮塊的起始位置4 byte*第一索引壓縮塊首索引值lbyte*第一索引壓縮塊的字節(jié)大小2 byte*第一索引壓縮塊的最小索引值*第一索引壓縮塊的最大索引值*第二索引壓縮塊的起始位置4 byte*第二索引壓縮塊首索引值lbyte*第二索引壓縮塊的字節(jié)大小2byte *第二索引壓縮塊的最小索引值 *第二索引壓縮塊的最大索引值 *第 一索引壓縮塊的壓縮數(shù)據(jù) *第二索引壓縮塊的壓縮數(shù)據(jù)其中,每個(gè)索引壓縮塊的數(shù)據(jù)結(jié)構(gòu)為{*索引塊首個(gè)索引值--本值不壓縮*本索引塊的索引值的數(shù)量2 byte*第一索引值對(duì)應(yīng)的記錄數(shù)據(jù)塊序號(hào)和記錄號(hào)4 byte*第一索引值字節(jié)的開(kāi)始位置2 byte*第一索引值的字節(jié)大小2 byte第二索引值對(duì)應(yīng)的記錄數(shù)據(jù)塊的序號(hào)和記錄號(hào)4 byte*第二索引值字節(jié)的開(kāi)始位置2 byte*第二索引值的字節(jié)大小2 byte*第一索引值的字節(jié)塊*第二索引值的字節(jié)塊…〉對(duì)原始?jí)嚎s文件處理后,生成一個(gè)壓縮后的日志文件和3個(gè)索引文件,其 中三個(gè)索引文件分別是以索引值為IMSI的索引文件,索引值為MSISDN的索 引文件和索引值為時(shí)間的索引文件。索引文件與數(shù)據(jù)文件存放在不同目錄下,便于查詢。索引文件與數(shù)據(jù)文件一一對(duì)應(yīng),在數(shù)據(jù)量特別大的情況下,可以存在多個(gè) 索引文件和數(shù)據(jù)文件。索引是排序的,為了提高效率, 一個(gè)索引文件前面部分 記錄了本索引文件中包含的最小索引值和最大索引值,如果需要找到索引值不 在最小值和最大索引值的范圍之內(nèi),則不需要在本索引文件中進(jìn)行查找。步驟三、數(shù)據(jù)查詢對(duì)IMSI/MSISDN和時(shí)間的組合查詢條件,EMS先從IMSI的索引文件中 找到匹配記錄的數(shù)據(jù)集合,再?gòu)腗SISDN索引文件中找到匹配記錄的數(shù)據(jù)集 合,再?gòu)臅r(shí)間索引文件中找到匹配記錄的數(shù)據(jù)集合。數(shù)據(jù)集合中記錄的是數(shù)據(jù) 文件中記錄的位置,將兩個(gè)數(shù)據(jù)集合做交集,最后得出的是符合查詢條件的記 錄的位置。EMS根據(jù)符合查詢條件的記錄的位置從數(shù)據(jù)文件中獲取壓縮的記錄數(shù)據(jù) 塊,對(duì)記錄數(shù)據(jù)塊解壓后獲取受理日志記錄,返回給用戶。使用該方法的查詢 速度比現(xiàn)有技術(shù)的查詢速度可以提高IO倍以上。其中,如圖12所示,上述步驟一和步驟二中,對(duì)原始?jí)嚎s的受理日志文 件的處理流程包括步驟121, EMS通過(guò)FTP方式從OMM獲取原始的歷史受理日志壓縮文 件,OMM生成歷史受理日志文件時(shí)間不確定, 一般每周生成一個(gè),EMS可以 選擇在晚上業(yè)務(wù)量不大的時(shí)候獲取文件并處理。步驟122, EMS讀取壓縮受理日志內(nèi)容,對(duì)原始?jí)嚎s日志進(jìn)行解壓,數(shù)據(jù) 記錄一條一條讀取。步驟123,記錄每條記錄的索引值信息。步驟124,判斷l(xiāng)t據(jù)記錄條數(shù)是否達(dá)IOO條,如果是,轉(zhuǎn)步驟125,否則 轉(zhuǎn)步驟126。步驟125,每100條數(shù)據(jù)記錄壓縮成一個(gè)數(shù)據(jù)記錄塊。 步驟126,判斷數(shù)據(jù)記錄條數(shù)是否讀完,如果是,轉(zhuǎn)步驟1210;如果否, 轉(zhuǎn)步驟122。執(zhí)行步驟123的同時(shí),執(zhí)行步驟127,判斷索引記錄條數(shù)是否達(dá)10000條, 如果是,轉(zhuǎn)步驟128,否則,轉(zhuǎn)步驟126。步驟128,每10000條索引信息按索引值排序。 步驟129,每10000條索引信息形成臨時(shí)文件,然后轉(zhuǎn)向步驟126。 步驟1210,在壓縮數(shù)據(jù)塊的基礎(chǔ)上,創(chuàng)建新的壓縮數(shù)據(jù)文件。 步驟12U,臨時(shí)索引文件歸并排序,創(chuàng)建新的壓縮的索引文件。 其中,如圖13所示,上述步驟三的對(duì)數(shù)據(jù)查詢的處理流程包括步驟131,根據(jù)查詢條件中的用戶類型和用戶號(hào)碼查詢IMSI索引文件, 獲得符合條件的索引信息集合。步驟132,根據(jù)查詢條件中的用戶類型和用戶號(hào)碼查詢MSISDN索引文 件,獲得符合條件的索引信息集合。步驟133,根據(jù)查詢條件中的時(shí)間段查詢時(shí)間索引文件,獲得符合條件的 索引信息集合。步驟134,將步驟131、 132、 133獲得結(jié)果集合進(jìn)行交集處理,獲得最終 滿足條件的索引信息集合步驟135,索引信息放置的是記錄的壓縮塊號(hào)和記錄塊號(hào),根據(jù)這些信息 從數(shù)據(jù)文件中獲得數(shù)據(jù)。步驟136,解壓壓縮的記錄數(shù)控塊,獲得真實(shí)日志信息,返回給用戶以一個(gè)索引值進(jìn)行查詢?yōu)槔琈SISDN號(hào)碼為1381380000,通過(guò)此值與 索引值壓縮塊中的索引值比較,可以從索引文件中找到若干索引值壓縮塊的序 號(hào)號(hào)和索引值壓縮塊在索引文件中的的存儲(chǔ)位置,每個(gè)索引壓縮塊中有記錄 號(hào)、索引值的開(kāi)始位置以及索引值的大小。通過(guò)索引值開(kāi)始位置和索引值大小, 可以獲取到索引值本身的信息,把它與13813800000比較,如果相同,記錄下 對(duì)應(yīng)的記錄號(hào),這個(gè)記錄號(hào)在數(shù)據(jù)文件中對(duì)應(yīng)一條記錄。然后,通過(guò)以上步驟查找的記錄號(hào)到數(shù)據(jù)文件中查找具體的記錄信息。數(shù) 據(jù)文件最前面的部分是一些常量信息,之后是一個(gè)序列表格,表格中一條記錄 代表一個(gè)數(shù)據(jù)壓縮塊。假設(shè)獲取到記錄號(hào)是32349,每個(gè)壓縮數(shù)據(jù)塊中可以存 放的記錄數(shù)是固定的,這里設(shè)為100, 32349除以100,整數(shù)為323,余數(shù)49。 323代表壓縮記錄塊的序號(hào),49代表序號(hào)為323的壓縮記錄塊中的記錄的序號(hào)。 通過(guò)記錄壓縮塊序號(hào)找到記錄壓縮塊的起始位置和大小,解壓出記錄壓縮塊, 再找到第49條記錄的起始位置和大小,然后讀取該條記錄。通常, 一條受理日志記錄最大長(zhǎng)度為3K, 80%左右的受理日志記錄長(zhǎng)度 在400個(gè)字節(jié)左右?,F(xiàn)有技術(shù)中的所有日志壓縮比在11%左右,單條日志的壓 縮比在65%左右,本發(fā)明采取每100條記錄進(jìn)行壓縮,壓縮比在19%左右。 新規(guī)則壓縮后的文件空間比原先的壓縮文件大一倍左右,得到的查詢效率高出 10多倍。。本發(fā)明在時(shí)間-空間之間達(dá)成一種平衡,以犧牲一部分的容量空間,獲取最大程度上時(shí)間和空間的效率。按照本發(fā)明的方法,將原始的海量壓縮數(shù) 據(jù)文件重新處理,建立索引和使用新的壓縮機(jī)制,因此查詢受理日志信息的性 能大大提高,提高了系統(tǒng)的性能,改進(jìn)了易用性。
本發(fā)明不限于通信領(lǐng)域的日志管理,還可用于各個(gè)領(lǐng)域的日志管理。
該實(shí)施例中,存儲(chǔ)位置可以表示為起始位置和結(jié)束位置,或者起始位置 以及字節(jié)大小。
第一預(yù)定數(shù)量可以為固定,也就是說(shuō),每個(gè)記錄數(shù)據(jù)塊包括相同數(shù)量的記 錄數(shù)據(jù)塊,第一預(yù)定數(shù)量可以不固定,也就是說(shuō),每個(gè)記錄數(shù)據(jù)塊包括不同數(shù) 量的記錄。第二預(yù)定數(shù)量可以為固定,也就是說(shuō),每個(gè)索引值數(shù)據(jù)塊包括相同 數(shù)量的索引值凄t據(jù)塊,第二預(yù)定數(shù)量可以不固定,也就是說(shuō),每個(gè)索引值數(shù)據(jù) 塊包括不同數(shù)量的索引值。
所述記錄的序號(hào)可以為所述記錄相對(duì)整個(gè)日志中的所有記錄的總序號(hào),也 可以為記錄相對(duì)整個(gè)記錄凄t據(jù)塊中的所有記錄的相對(duì)序號(hào)。
所述記錄的存儲(chǔ)位置信息可以為記錄在日志中的存儲(chǔ)位置信息,也可以 為記錄在記錄lt據(jù)塊中的相對(duì)存儲(chǔ)位置信息。
所述方法實(shí)施例是與所述裝置實(shí)施例相對(duì)應(yīng)的,在方法實(shí)施例中未詳細(xì)描 述的部分參照裝置實(shí)施例中相關(guān)部分的描述即可,在裝置實(shí)施例中未詳細(xì)描述 的部分參照方法實(shí)施例中相關(guān)部分的描述即可。
本領(lǐng)域普通技術(shù)人員可以理解,實(shí)現(xiàn)上述實(shí)施例方法中的全部或部分步驟 是可以通過(guò)程序來(lái)指令相關(guān)的硬件來(lái)完成,所述的程序可以存儲(chǔ)于一計(jì)算機(jī)可 讀取存儲(chǔ)介質(zhì)中,該程序在執(zhí)行時(shí),包括如上述方法實(shí)施例的步驟,所述的存 儲(chǔ)介質(zhì),如磁碟、光盤、只讀存儲(chǔ)記憶體(Read-Only Memory, ROM)或 隨機(jī)存儲(chǔ)記憶體(Random Access Memory, RAM)等。
在本發(fā)明各方法實(shí)施例中,所述各步驟的序號(hào)并不能用于限定各步驟的先 后順序,對(duì)于本領(lǐng)域普通技術(shù)人員來(lái)講,在不付出創(chuàng)造性勞動(dòng)性的前提下,對(duì) 各步驟的先后變化也在本發(fā)明的保護(hù)范圍之內(nèi)。
以上所述是本發(fā)明的優(yōu)選實(shí)施方式,應(yīng)當(dāng)指出,對(duì)于本技術(shù)領(lǐng)域的普通技 術(shù)人員來(lái)說(shuō),在不脫離本發(fā)明所述原理的前提下,還可以作出若干改進(jìn)和潤(rùn)飾,這些改進(jìn)和潤(rùn)飾也應(yīng)視為本發(fā)明的保護(hù)范圍。
權(quán)利要求
1.一種日志文件的查詢方法,其特征在于,包括日志文件查詢裝置獲取至少一個(gè)類型的待查詢索引值;所述日志文件查詢裝置根據(jù)所述索引文件,查找所述待查詢索引值對(duì)應(yīng)的至少一個(gè)記錄的序號(hào),所述索引文件包括所述至少一個(gè)類型的索引值以及所述索引值對(duì)應(yīng)的至少一個(gè)記錄的序號(hào);所述日志文件查詢裝置根據(jù)查找的所述記錄的序號(hào),從日志文件中獲取所述待查詢索引值對(duì)應(yīng)的記錄,所述日志文件包括至少一個(gè)記錄、所述記錄的序號(hào)。
2. 根據(jù)權(quán)利要求1所述的日志文件的查詢方法,其特征在于, 所述日志文件還包括所述記錄在所述日志文件中的存儲(chǔ)位置信息; 所述日志文件查詢裝置根據(jù)查找的所述記錄的序號(hào),從日志文件中獲取所述待查詢索引值對(duì)應(yīng)的記錄的步驟包括所述日志文件查詢裝置根據(jù)所述曰志 文件,獲取查找到的所述記錄的序號(hào)對(duì)應(yīng)的所述記錄的存儲(chǔ)位置信息;所述曰 志文件查詢裝置根據(jù)獲取的所述記錄的存儲(chǔ)位置信息,從所述日志文件中獲取 所述待查詢索引值對(duì)應(yīng)的記錄。
3. 根據(jù)權(quán)利要求2所述的日志文件的查詢方法,其特征在于, 所述日志文件具體包括至少一個(gè)記錄數(shù)據(jù)塊、所述記錄數(shù)據(jù)塊的序號(hào)以及所述記錄數(shù)據(jù)塊在所述日志文件中的存儲(chǔ)位置信息,所述記錄數(shù)據(jù)塊包括至 少一個(gè)i己錄;所述索引文件具體包括所述記錄數(shù)據(jù)塊的序號(hào)和所述記錄數(shù)據(jù)塊的序號(hào) 對(duì)應(yīng)的至少一個(gè)類型的索引值的范圍;所述日志文件查詢裝置根據(jù)所述索引文件,查找所述待查詢索引值對(duì)應(yīng)的 至少一個(gè)記錄的序號(hào)的步驟具體為所述日志文件查詢裝置根據(jù)所述索引文 件,查找所述4寺查詢索? 1值對(duì)應(yīng)的至少 一個(gè)記錄數(shù)據(jù)塊的序號(hào);所述日志文件查詢裝置根據(jù)所述日志文件,獲取查找到的所述記錄的序號(hào) 對(duì)應(yīng)的所述記錄的存^f渚位置信息的步驟具體為所述日志文件查詢裝置根據(jù)所述日志文件,獲取查找到的所述記錄數(shù)據(jù)塊的序號(hào)對(duì)應(yīng)的存儲(chǔ)位置信息;所述日志文件查詢裝置根據(jù)獲取的所述記錄的存儲(chǔ)位置信息,從所述曰志 文件中獲取所述待查詢索SI值對(duì)應(yīng)的記錄的步驟具體為所述日志文件查詢裝 置根據(jù)獲取的所述記錄數(shù)據(jù)塊的存儲(chǔ)位置信息,從所述日志文件中獲取所述待 查詢索引值對(duì)應(yīng)的記錄數(shù)據(jù)塊;所述日志文件查詢裝置從獲取的所述記錄數(shù)據(jù) 塊中,獲取包含所述待查詢索引值對(duì)應(yīng)的記錄。
4. 根據(jù)權(quán)利要求3所述的日志文件的查詢方法,其特征在于, 所述記錄數(shù)據(jù)塊還包括所述記錄的序號(hào)以及所述記錄的存儲(chǔ)位置信息; 所述索引文件還包括所述至少一個(gè)類型的索引值、所述索引值對(duì)應(yīng)的記錄數(shù)據(jù)塊的序號(hào)以及所述索《1值對(duì)應(yīng)的記錄的序號(hào);所述日志文件查詢裝置根據(jù)所述索引文件,查找所述待查詢索引值對(duì)應(yīng)的 至少一個(gè)記錄數(shù)據(jù)塊的序號(hào)的步驟具體為所述日志文件查詢裝置根據(jù)所述索 引文件,查找所述待查詢索引值對(duì)應(yīng)的至少一個(gè)記錄數(shù)據(jù)塊的序號(hào)以及所述待 查詢索引值對(duì)應(yīng)的至少一個(gè)記錄的序號(hào);所述日志文件查詢裝置從獲取的所述記錄數(shù)據(jù)塊中,獲取包含所述待查詢 索引值對(duì)應(yīng)的記錄的步驟具體為所述日志文件查詢裝置根據(jù)獲取的所述記錄 數(shù)據(jù)塊,獲取所述待查詢索引值對(duì)應(yīng)的記錄的序號(hào)對(duì)應(yīng)的存儲(chǔ)位置信息;所述 日志文件查詢裝置4艮據(jù)獲取的所述記錄的序號(hào)的存儲(chǔ)位置信息,從所述日志文 件中獲取所述待查詢索引值對(duì)應(yīng)的記錄。
5. 根據(jù)權(quán)利要求4所述的日志文件的查詢方法,其特征在于, 所述索引文件具體包括至少一個(gè)索引值數(shù)據(jù)塊、所述索引值數(shù)據(jù)塊在所述索引文件中的存儲(chǔ)位置信息以及所述索引值數(shù)據(jù)塊對(duì)應(yīng)的索引值的范圍;所 述索引值數(shù)據(jù)塊包括至少一個(gè)索引值、所述索引值對(duì)應(yīng)的記錄的序號(hào)以及所述 索《1值對(duì)應(yīng)的記錄數(shù)據(jù)塊的序號(hào);所述日志文件查詢裝置根據(jù)所述索引文件,查找所述待查詢索引值對(duì)應(yīng)的 至少一個(gè)記錄數(shù)據(jù)塊的序號(hào)以及所述待查詢索引值對(duì)應(yīng)的至少一個(gè)記錄的序 號(hào)的步驟包括所述日志文件查詢裝置根據(jù)所述索引文件,查找包括所述待查詢索引值對(duì)應(yīng)的索引值數(shù)據(jù)塊的存儲(chǔ)位置信息;所述日志文件查詢裝置根據(jù)獲取的所述索引值數(shù)據(jù)塊的存儲(chǔ)位置信息,獲 取所述待查詢索? 1值對(duì)應(yīng)的索引值數(shù)據(jù)塊;所述日志文件查詢裝置在獲取到的所述索引值數(shù)據(jù)塊中,查找所述待查詢 索引值對(duì)應(yīng)的記錄號(hào)以及所述待查詢索引值對(duì)應(yīng)的記錄數(shù)據(jù)塊的序號(hào)。
6. 根據(jù)權(quán)利要求1所述的日志文件的查詢方法,其特征在于, 所述記錄包含至少兩個(gè)類型的索引值;所述索引文件包含所述至少兩個(gè)類型的索引文件;所述待查詢索引值為所述至少兩個(gè)類型的待查詢索引值;所述日志文件查詢裝置根據(jù)所述索引文件,查找所述待查詢索引值對(duì)應(yīng)的至少一個(gè)記錄的序號(hào)的步驟包括所述日志文件查詢裝置根據(jù)第一類型的所述索引文件,查找第一類型的所述待查詢索《I值對(duì)應(yīng)的至少一個(gè)記錄的序號(hào),作為第一集合;所述日志文件查詢裝置根據(jù)第二類型的索引文件,查找第二類型的所述待查詢索引值對(duì)應(yīng)的至少一個(gè)記錄的序號(hào),作為第二集合;所述日志文件查詢裝置獲取所述第一集合和所述第二集合的交集,作為查找到的所述記錄的序號(hào)。
7. 根據(jù)權(quán)利要求2所述的日志文件的查詢方法,其特征在于, 所述記錄在所述日志文件中的存儲(chǔ)位置信息占用的字節(jié)長(zhǎng)度固定,所述記錄的存儲(chǔ)位置信息的存儲(chǔ)地址標(biāo)示所述記錄的序號(hào);所述日志文件查詢裝置根據(jù)所述日志文件,獲取查找到的所述記錄的序號(hào) 對(duì)應(yīng)的所述記錄的存儲(chǔ)位置信息的步驟包括所述日志文件查詢裝置根據(jù)所述日志文件,獲取查找到的所述記錄的序號(hào) 對(duì)應(yīng)的所述記錄的存儲(chǔ)位置信息的存儲(chǔ)地址所述日志文件查詢裝置根據(jù)所述 記錄的存儲(chǔ)位置信息的存儲(chǔ)地址,獲取所述記錄的存儲(chǔ)位置信息。
8. —種對(duì)日志文件進(jìn)行處理的方法,其特征在于,包括日志文件的生成裝置獲取原始日志文件,所述原始日志文件包括至少一個(gè)記錄;所述日志文件的生成裝置獲取所述記錄的序號(hào);所述日志文件的生成裝置生成新的日志文件,所述新的日志文件包括所 述記錄和所述記錄的序號(hào);所述日志文件的生成裝置從所述至少一個(gè)記錄中獲取至少一個(gè)類型的索 引值;所述日志文件的生成裝置獲取所述索引值對(duì)應(yīng)的記錄的序號(hào); 所述日志文件的生成裝置生成索引文件,所述索引文件包括所述至少一 個(gè)類型的索引值以及所述索引值對(duì)應(yīng)的記錄的序號(hào)。
9. 根據(jù)權(quán)利要求8所述的對(duì)日志文件進(jìn)行處理的方法,其特征在于, 所述新的日志文件還包括所述記錄在所述新的日志文件中的存儲(chǔ)位置信自
10. 根據(jù)權(quán)利要求8所述的對(duì)日志文件進(jìn)行處理的方法,其特征在于, 所述日志文件的生成裝置獲取所述記錄的序號(hào)的步驟之前,還包括所述日志文件的生成裝置將所述原始日志文件分成至少一個(gè)記錄數(shù)據(jù)塊,所述至少 一個(gè)記錄數(shù)據(jù)塊包括第一預(yù)定數(shù)量的記錄;所述日志文件的生成裝置獲取所述記錄的序號(hào)的步驟具體為所述日志文 件的生成裝置獲取所述記錄數(shù)據(jù)塊的序號(hào);所述日志文件的生成裝置生成索引文件的步驟之前,還包括所述日志文 件的生成裝置獲取所述記錄數(shù)據(jù)塊的序號(hào)對(duì)應(yīng)的索引值的范圍;所述新的日志文件具體包括至少一個(gè)記錄數(shù)據(jù)塊、所述記錄數(shù)據(jù)塊的序 號(hào)以及所述記錄數(shù)據(jù)塊在所述新的日志文件中的存儲(chǔ)位置信息;所述索引文件具體包括所述記錄數(shù)據(jù)塊的序號(hào)和所述記錄數(shù)據(jù)塊的序號(hào) 對(duì)應(yīng)的索引值的范圍。
11. 根據(jù)權(quán)利要求IO所述的對(duì)日志文件進(jìn)行處理的方法,其特征在于, 所述日志文件的生成裝置將所述原始日志文件分成至少一個(gè)記錄數(shù)據(jù)塊的步驟具體為所述日志文件的生成裝置將所述原始日志文件分成至少一個(gè)記 錄組,所述記錄組包括第一預(yù)定數(shù)量的記錄,所述日志文件的生成裝置獲取所 述記錄的序號(hào)以及所述記錄在所述新的日志文件中的存儲(chǔ)位置信息;所述日志文件的生成裝置組成記錄數(shù)據(jù)塊,所述記錄數(shù)據(jù)塊包括所迷至少一個(gè)記錄、所述記錄的序號(hào)以及所述記錄在所述新的日志文件中的存儲(chǔ)位置信息;所述日志文件的生成裝置獲取所述索引值對(duì)應(yīng)的記錄的序號(hào)的步驟具體為所述日志文件的生成裝置獲取所述索引值對(duì)應(yīng)的記錄數(shù)據(jù)塊的序號(hào)以及所述索引值對(duì)應(yīng)的記錄的序號(hào);所述索引文件具體包括所述至少一個(gè)類型的索引值、所述至少一個(gè)類型的索引值對(duì)應(yīng)的記錄數(shù)據(jù)塊的序號(hào)以及所述至少 一個(gè)類型的索引值對(duì)應(yīng)的記錄的序號(hào)。
12. 根據(jù)權(quán)利要求11所述的對(duì)日志文件進(jìn)行處理的方法,其特征在于, 所述日志文件的生成裝置生成索引文件的步驟之前,還包括所述日志文件的生成裝置獲取第二預(yù)定數(shù)量的索引值;所述日志文件的生 成裝置生成索引值數(shù)據(jù)塊,所述索引值數(shù)據(jù)塊包括至少一個(gè)索引值、所述索引 值對(duì)應(yīng)的記錄數(shù)據(jù)塊的序號(hào)以及所述索引值對(duì)應(yīng)的記錄的序號(hào);所述日志文件 的生成裝置獲取所述索引值數(shù)據(jù)塊在所述索引文件中的存儲(chǔ)位置信息、所述索 引值數(shù)據(jù)塊對(duì)應(yīng)的索引值的范圍;所述索引文件具體包括至少一個(gè)索引值數(shù)據(jù)塊、所述索引值數(shù)據(jù)塊在所 述索引文件中的存儲(chǔ)位置信息以及所述索引值數(shù)據(jù)塊對(duì)應(yīng)的索引值的范圍。
13. 根據(jù)權(quán)利要求11所述的對(duì)日志文件進(jìn)行處理的方法,其特征在于, 所述記錄在所述新的日志文件中的存儲(chǔ)位置信息占用的字節(jié)長(zhǎng)度固定,所述記錄的存儲(chǔ)位置信息的存儲(chǔ)地址標(biāo)示所述記錄的序號(hào)。
14. 一種日志文件的查詢裝置,其特征在于,包括 第一獲取單元,用于獲取至少一個(gè)類型的待查詢索引值;查找單元,用于根據(jù)索引文件,查找所述待查詢索引值對(duì)應(yīng)的至少一個(gè)記 錄的序號(hào),所述索引文件包括所述至少一個(gè)類型的索引值以及所述索引值對(duì) 應(yīng)的至少一個(gè)記錄的序號(hào);第二獲取單元,用于根據(jù)查找的所述記錄的序號(hào),從日志文件中獲取所述 待查詢索引值對(duì)應(yīng)的記錄,所述日志文件包括至少一個(gè)記錄、所述記錄的序 號(hào)。
15. —種日志文件的生成裝置,其特征在于,包括第三獲取單元,用于獲取原始日志文件,所述原始日志文件包括至少一個(gè)記錄;第四獲取單元,用于獲取所述記錄的序號(hào);日志生成單元,用于生成新的日志文件,所述新的日志文件包括所述記錄和所述記錄的序號(hào);第五獲取單元,用于從所述至少一個(gè)記錄中獲取至少一個(gè)類型的索引值;第六獲取單元,用于獲取所述索引值對(duì)應(yīng)的記錄的序號(hào);索引生成單元,用于生成索引文件,所述索引文件包括所述至少一個(gè)類型的索引值以及所述索引值對(duì)應(yīng)的記錄的序號(hào)。
全文摘要
本發(fā)明提供一種日志文件的查詢和處理的方法及裝置,涉及日志管理領(lǐng)域,為解決現(xiàn)有技術(shù)中在日志文件中查詢記錄比較慢的技術(shù)問(wèn)題而發(fā)明。所述日志文件的查詢方法包括,包括日志文件查詢裝置獲取至少一個(gè)類型的待查詢索引值;所述日志文件查詢裝置根據(jù)所述索引文件,查找所述待查詢索引值對(duì)應(yīng)的至少一個(gè)記錄的序號(hào),所述索引文件包括所述至少一個(gè)類型的索引值以及所述索引值對(duì)應(yīng)的至少一個(gè)記錄的序號(hào);所述日志文件查詢裝置根據(jù)查找的所述記錄的序號(hào),從日志文件中獲取所述待查詢索引值對(duì)應(yīng)的記錄,所述日志文件包括至少一個(gè)記錄、所述記錄的序號(hào)。本發(fā)明能提高在日志文件中查詢記錄的速度。
文檔編號(hào)G06F17/30GK101620617SQ20091008906
公開(kāi)日2010年1月6日 申請(qǐng)日期2009年7月28日 優(yōu)先權(quán)日2009年7月28日
發(fā)明者燕 呂, 科 洪 申請(qǐng)人:中興通訊股份有限公司
網(wǎng)友詢問(wèn)留言 已有0條留言
  • 還沒(méi)有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1