專利名稱:一種實(shí)現(xiàn)通信詳單的儲(chǔ)存與查詢的方法及系統(tǒng)的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及電信系統(tǒng)的話單處理技木,特別是一種實(shí)現(xiàn)通信詳單的儲(chǔ)存與查詢的方法及系統(tǒng)。
背景技術(shù):
目前全球企業(yè)數(shù)據(jù)的總?cè)萘看蠹s是每三年就要翻兩番。因此,如何保證企業(yè)擁有足夠的存儲(chǔ)空間可靠地存儲(chǔ)數(shù)據(jù),井能滿足企業(yè)對(duì)低成本和高可用的數(shù)據(jù)需求,已經(jīng)成為絕大多數(shù)企業(yè)面對(duì)的越來(lái)越嚴(yán)峻的挑戰(zhàn)?,F(xiàn)有技術(shù)中,各大運(yùn)營(yíng)商大都采用數(shù)據(jù)庫(kù)方式、文件系統(tǒng)方式對(duì)用戶的詳細(xì)話単,以下簡(jiǎn)稱詳単,進(jìn)行存儲(chǔ)和檢索,或者整合數(shù)據(jù)庫(kù)技術(shù)、文件系統(tǒng)技術(shù)實(shí)現(xiàn)混合存儲(chǔ)和檢索。其中采用數(shù)據(jù)庫(kù)方式投資的成本大,系統(tǒng)的后期維護(hù)要求高,而采用文件系統(tǒng)方式又存在對(duì)于頻繁變動(dòng)數(shù)據(jù)的存儲(chǔ)檢索的效率低下的問(wèn)題。概括地說(shuō),現(xiàn)有的各種技術(shù)中針對(duì)降低成本、減少風(fēng)險(xiǎn)和提高效率三個(gè)方面或多或少都有不足。
發(fā)明內(nèi)容
本發(fā)明所要解決的技術(shù)問(wèn)題是提供一種實(shí)現(xiàn)通信詳單的存儲(chǔ)與查詢的方法及系統(tǒng),用于解決現(xiàn)有技術(shù)中存在的成本聞、風(fēng)險(xiǎn)尚、效率低的問(wèn)題。本發(fā)明解決上述技術(shù)問(wèn)題的技術(shù)方案如下一種實(shí)現(xiàn)通信詳單的存儲(chǔ)和查詢的方法,包括步驟1,將實(shí)時(shí)生成的標(biāo)準(zhǔn)話単文件在當(dāng)日詳單存儲(chǔ)模塊中進(jìn)行實(shí)時(shí)處理,按號(hào)段生成當(dāng)日詳單存儲(chǔ)文件。步驟2,將上一天生成的當(dāng)日詳單存儲(chǔ)文件在往日詳單規(guī)整模塊中進(jìn)行規(guī)整處理,生成往日詳單規(guī)整文件,同時(shí)為往日詳單規(guī)整文件建立日索引文件。步驟3,將指定月份的所有用戶的所有往日詳單規(guī)整文件在往月詳單歸檔模塊中進(jìn)行壓縮和歸檔,生成往月詳單歸檔文件,同時(shí)為往月詳單歸檔文件建立月索引文件。這里,對(duì)于步驟I至步驟3,當(dāng)日詳單存儲(chǔ)文件,往日詳單規(guī)整文件及日索引文件、往月詳單歸檔文件及月索引文件的建立過(guò)程即是ー個(gè)建立詳單數(shù)據(jù)庫(kù)的過(guò)程。步驟4,根據(jù)手機(jī)號(hào)碼和時(shí)間定位相應(yīng)的當(dāng)日詳單存儲(chǔ)文件、往日詳單規(guī)整文件及日索引文件或往月詳單歸檔文件及月索引文件,采用數(shù)據(jù)庫(kù)方式完成對(duì)相應(yīng)詳單文件的查詢。在上述技術(shù)方案的基礎(chǔ)上,本發(fā)明還可以做如下改進(jìn)。進(jìn)ー步,所述步驟I具體包括實(shí)時(shí)處理標(biāo)準(zhǔn)話單文件,根據(jù)話單記錄中的計(jì)費(fèi)號(hào)碼,以手機(jī)號(hào)碼前7位為ー個(gè)號(hào)段把用戶話單實(shí)時(shí)地在當(dāng)日詳單存儲(chǔ)模塊里進(jìn)行處理,且每個(gè)號(hào)段對(duì)應(yīng)生成ー個(gè)當(dāng)日詳單存儲(chǔ)文件,并按號(hào)段實(shí)時(shí)遞增。這里,因?yàn)椴捎妹總€(gè)號(hào)段順序?qū)懳募?,入?kù)速度快,不會(huì)有話單積壓。進(jìn)ー步,所述步驟I中當(dāng)日詳單存儲(chǔ)文件按頭記錄格式存儲(chǔ)用戶話單,所述頭記錄格式包括2位空格用于刪除標(biāo)識(shí)符、2位業(yè)務(wù)代碼、4位手機(jī)號(hào)碼后4位、8位時(shí)間、8位文件名和6位記錄長(zhǎng)度。進(jìn)ー步,所述步驟2中將上一天生成的當(dāng)日詳單存儲(chǔ)文件在往日詳單規(guī)整模塊中進(jìn)行規(guī)整處理包括按用戶、業(yè)務(wù)將當(dāng)日詳單存儲(chǔ)文件進(jìn)行分組合并,并將每個(gè)用戶上一天產(chǎn)生的所有詳單記錄按業(yè)務(wù)聚合在一起,并在往日詳單規(guī)整模塊進(jìn)行規(guī)整處理。進(jìn)一歩,所述往日詳單規(guī)整模塊對(duì)詳單記錄進(jìn)行規(guī)整處理時(shí),將詳單記錄按手機(jī)號(hào)碼后4位和業(yè)務(wù)代碼分組,每組加上ー個(gè)分區(qū)頭記錄,且生成的日索引文件中記錄下每個(gè)分區(qū)中號(hào)碼的后4位和業(yè)務(wù)代碼對(duì)應(yīng)的當(dāng)日詳單存儲(chǔ)文件中規(guī)整后的首地址,將手機(jī)號(hào)碼后4位作為ー級(jí)索引,將業(yè)務(wù)代碼對(duì)應(yīng)的當(dāng)日詳單存儲(chǔ)文件中規(guī)整后的首地址作為ニ級(jí)索引。這里的分區(qū)頭記錄與當(dāng)日詳單存儲(chǔ)文件中采用頭記錄格式相同。進(jìn)ー步,查找往日詳單規(guī)整文件包括通過(guò)手機(jī)號(hào)碼后4位查找到ー級(jí)索引;從ー級(jí)索引指針再定位到ニ級(jí)索引首地址;進(jìn)行匹配確認(rèn)正常業(yè)務(wù)話單所述位置;得到所查找的往日詳單文件中話單塊的首地址長(zhǎng)度;根據(jù)索引直接定位符合查詢條件的詳單所在位置,快速得到符合查詢條件的詳單。進(jìn)ー步,所述步驟2中的日索引文件用于記錄該用戶各類業(yè)務(wù)詳單記錄的存儲(chǔ)位置和存儲(chǔ)空間。進(jìn)ー步,所述步驟3中將指定月份的所有用戶的所有往日詳單規(guī)整文件在往月詳單歸檔模塊中進(jìn)行壓縮和歸具體包括將指定月份每個(gè)號(hào)段的詳單記錄聚合在一起,經(jīng)指定壓縮算法進(jìn)行壓縮后,形成以用戶、業(yè)務(wù)為單位的歸檔數(shù)據(jù)塊及壓縮數(shù)據(jù)塊,一個(gè)號(hào)段的所有用戶的數(shù)據(jù)塊存儲(chǔ)在一起,形成該號(hào)段的往月詳單歸檔文件。進(jìn)ー步,所述步驟4具體包括步驟41,根據(jù)詳單查詢條件的查詢時(shí)間段確定查詢的話單在所在的詳單文件; 步驟42,若要查詢的話單在往月詳單歸檔文件中,則先查詢?cè)滤饕募榈綄?duì)應(yīng)的索引記錄后,打開(kāi)相應(yīng)的往月詳單歸檔文件,并將指定位置的壓縮塊解壓,直到查詢到要找的話單記錄;步驟43,若要查詢的話單在往日詳單規(guī)整文件中,先從日索引文件中定位到要查的索引位置,打開(kāi)相應(yīng)的往日詳單規(guī)整文件定位到指定位置,直到查詢到要找的話單記
求;步驟44,若要查詢的話單在當(dāng)日詳單存儲(chǔ)文件中,直接打開(kāi)當(dāng)日詳單存儲(chǔ)文件,從第一條記錄開(kāi)始查找到最后一條記錄,直到查詢到要找的話單記錄。一種實(shí)現(xiàn)通信詳單的存儲(chǔ)和查詢的系統(tǒng),包括當(dāng)日詳單存儲(chǔ)模塊,用于實(shí)時(shí)處理實(shí)時(shí)生成的標(biāo)準(zhǔn)話単文件,按號(hào)段生成當(dāng)日詳單存儲(chǔ)文件;往日詳單規(guī)整模塊,用于規(guī)整和處理上一天生成的當(dāng)日詳單存儲(chǔ)文件,生成往日詳單規(guī)整文件,且同時(shí)為往日詳單規(guī)整文件建立有日索引文件;往月詳單歸檔模塊,用于將指定月份的所有用戶的所有往日詳單規(guī)整文件進(jìn)行進(jìn)行壓縮和歸檔,生成往月詳單歸檔文件,同時(shí)為往月詳單歸檔文件建立月索引文件;詳單查詢模塊,用于根據(jù)手機(jī)號(hào)碼和時(shí)間定位相應(yīng)的當(dāng)日詳單存儲(chǔ)文件、往日詳單規(guī)整文件及日索引文件或往月詳單歸檔文件及月索引文件,并采用數(shù)據(jù)庫(kù)方式完成對(duì)相應(yīng)詳單文件的查詢。本發(fā)明的有益效果是一、本發(fā)明的當(dāng)日詳單存儲(chǔ)文件有無(wú)序、分散、無(wú)索引文件、有頭記錄等特點(diǎn),其查詢效率較相比有索引文件的查詢略低,目的是為了加快數(shù)據(jù)存儲(chǔ)速度,解決由于系統(tǒng)存儲(chǔ)慢造成沒(méi)有及時(shí)存儲(chǔ),而在存儲(chǔ)入口造成大量的積壓的問(wèn)題。ニ、本發(fā)明的往日詳單規(guī)整文件有有序、分散、有索引文件等特點(diǎn),其加快了后續(xù)流程查詢用戶詳單記錄的速度,查詢效率高。三、本發(fā)明的往月詳單歸檔文件的格式類似于往日詳單規(guī)整文件,其方便保留大量的詳單,詳單數(shù)據(jù)庫(kù)會(huì)對(duì)上ー個(gè)月31個(gè)往日文件和索引進(jìn)行壓縮生成一個(gè)月存儲(chǔ)文件和ー個(gè)月索引文件,來(lái)保留上一個(gè)月的所有詳單記錄。另外,還由于壓縮大大減少了磁盤空 間占用。同吋,往月詳單歸檔文件具有有序、集中、有索引文件、查詢效率高等特點(diǎn),其采用數(shù)據(jù)壓縮存儲(chǔ),占用空間小,適于長(zhǎng)期保存。四、綜合來(lái)說(shuō),本發(fā)明的系統(tǒng)和發(fā)法通過(guò)劃分詳單,對(duì)不同的詳單采用不同的數(shù)據(jù)組織形式,并進(jìn)行不同方式的存儲(chǔ)和查詢,降低了成本,減少了風(fēng)險(xiǎn),并提高了海量數(shù)據(jù)存儲(chǔ)和查詢的效率。
圖1為本發(fā)明所述ー種用于實(shí)現(xiàn)通信詳單的存儲(chǔ)與查詢的方法的流程無(wú)示意圖;圖2為本發(fā)明所述ー種用于實(shí)現(xiàn)通信詳單的存儲(chǔ)與查詢的系統(tǒng)結(jié)構(gòu)示意圖。
具體實(shí)施例方式以下結(jié)合附圖對(duì)本發(fā)明的原理和特征進(jìn)行描述,所舉實(shí)例只用于解釋本發(fā)明,并非用于限定本發(fā)明的范圍。如圖1所示,實(shí)施例一是ー種基于詳單管理系統(tǒng)的實(shí)現(xiàn)通信詳單的存儲(chǔ)和查詢的方法,包括步驟I至步驟4:步驟1,實(shí)時(shí)處理計(jì)費(fèi)批價(jià)系統(tǒng)實(shí)時(shí)生成的標(biāo)準(zhǔn)話単文件,根據(jù)話單記錄中的計(jì)費(fèi)號(hào)碼,以手機(jī)號(hào)碼前7位為ー個(gè)號(hào)段把用戶話單實(shí)時(shí)地在當(dāng)日詳單存儲(chǔ)模塊里進(jìn)行處理,且每個(gè)號(hào)段對(duì)應(yīng)生成ー個(gè)當(dāng)日詳單存儲(chǔ)文件,并按號(hào)段實(shí)時(shí)遞增。這里,因?yàn)椴捎妹總€(gè)號(hào)段順序?qū)懳募?,入?kù)速度快,不會(huì)有話單積壓。經(jīng)測(cè)試,實(shí)施例一的當(dāng)日詳單存儲(chǔ)的單進(jìn)程詳單處理性能超過(guò)5000條/秒。將實(shí)時(shí)生成的標(biāo)準(zhǔn)話単文件在當(dāng)日詳單存儲(chǔ)模塊中進(jìn)行實(shí)時(shí)處理,按號(hào)段生成當(dāng)日詳單存儲(chǔ)文件當(dāng)日詳單存儲(chǔ)文件按頭記錄格式存儲(chǔ)用戶話單,所述頭記錄格式包括2位空格用于刪除標(biāo)識(shí)符、2位業(yè)務(wù)代碼、4位手機(jī)號(hào)碼后4位、8位時(shí)間、8位文件名和6位記錄長(zhǎng)度。步驟2,將上一天生成的當(dāng)日詳單存儲(chǔ)文件在往日詳單規(guī)整模塊中進(jìn)行規(guī)整處理,生成往日詳單規(guī)整文件,同時(shí)為往日詳單規(guī)整文件建立日索引文件,日索引文件用于記錄該用戶各類業(yè)務(wù)詳單記錄的存儲(chǔ)位置和存儲(chǔ)空間,能加快后續(xù)流程檢索用戶詳單記錄的速度。步驟2中,將上一天生成的當(dāng)日詳單存儲(chǔ)文件在往日詳單規(guī)整模塊中進(jìn)行規(guī)整處理包括按用戶、業(yè)務(wù)將當(dāng)日詳單存儲(chǔ)文件進(jìn)行分組合并,并將每個(gè)用戶上一天產(chǎn)生的所有詳單記錄按業(yè)務(wù)聚合在一起,并在往日詳單規(guī)整模塊進(jìn)行規(guī)整處理。所述往日詳單規(guī)整模塊對(duì)詳單記錄進(jìn)行規(guī)整處理吋,將詳單記錄按手機(jī)號(hào)碼后4位和業(yè)務(wù)代碼分組,每組加上ー個(gè)分區(qū)頭記錄,且生成的日索引文件中記錄下每個(gè)分區(qū)中號(hào)碼的后4位和業(yè)務(wù)代碼對(duì)應(yīng)的當(dāng)日詳單存儲(chǔ)文件中規(guī)整后的首地址,將手機(jī)號(hào)碼后4位作為ー級(jí)索引,將業(yè)務(wù)代碼對(duì)應(yīng)的當(dāng)日詳單存儲(chǔ)文件中規(guī)整后的首地址作為ニ級(jí)索引。查找往日詳單規(guī)整文件時(shí)通過(guò)手機(jī)號(hào)碼后4位查找到ー級(jí)索引;從ー級(jí)索引指針再定位到ニ級(jí)索引首地址;進(jìn)行匹配確認(rèn)正常業(yè)務(wù)話單所述位置;得到所查找的往日詳単文件中話單塊的首地址長(zhǎng)度;根據(jù)索引直接定位符合查詢條件的詳單所在位置,快速得到符合查詢條件的詳單。步驟3,將指定月份的所有用戶的所有往日詳單規(guī)整文件在往月詳單歸檔模塊中進(jìn)行壓縮和歸檔,生成往月詳單歸檔文件,同時(shí)為往月詳單歸檔文件建立月索引文件。 將指定月份的所有用戶的所有往日詳單規(guī)整文件在往月詳單歸檔模塊中進(jìn)行壓縮和歸具體包括將指定月份每個(gè)號(hào)段的詳單記錄聚合在一起,經(jīng)指定壓縮算法進(jìn)行壓縮后,形成以用戶、業(yè)務(wù)為單位的歸檔數(shù)據(jù)塊及壓縮數(shù)據(jù)塊,一個(gè)號(hào)段的所有用戶的數(shù)據(jù)塊存儲(chǔ)在一起,形成該號(hào)段的往月詳單歸檔文件。步驟4,根據(jù)手機(jī)號(hào)碼和時(shí)間定位相應(yīng)的當(dāng)日詳單存儲(chǔ)文件、往日詳單規(guī)整文件及日索引文件或往月詳單歸檔文件及月索引文件,采用數(shù)據(jù)庫(kù)方式完成對(duì)相應(yīng)詳單文件的查詢。具體包括步驟41,根據(jù)詳單查詢條件的查詢時(shí)間段確定查詢的話單在所在的詳單文件;步驟42,若要查詢的話單在往月詳單歸檔文件中,則先查詢?cè)滤饕募?,查到?duì)應(yīng)的索引記錄后,打開(kāi)相應(yīng)的往月詳單歸檔文件,并將指定位置的壓縮塊解壓,直到查詢到要找的話單記錄;步驟4 3,若要查詢的話單在往日詳單規(guī)整文件中,先從日索引文件中定位到要查的索引位置,打開(kāi)相應(yīng)的往日詳單規(guī)整文件定位到指定位置,直到查詢到要找的話單記錄;步驟4 4,若要查詢的話單在當(dāng)日詳單存儲(chǔ)文件中,直接打開(kāi)當(dāng)日詳單存儲(chǔ)文件,從第一條記錄開(kāi)始查找到最后一條記錄,直到查詢到要找的話單記錄。對(duì)于步驟41至步驟44,以查詢15210836199用戶在2012年9月I日到當(dāng)日(假設(shè)為2012年10月23日)的詳單為例,所要查詢的詳單文件包括1521083號(hào)段9月份的往月詳單歸檔文件,10月I日至22日的往日詳單規(guī)整文件,和10月23日的當(dāng)日詳單存儲(chǔ)文件。根據(jù)實(shí)施例一所述的方法,可建立一種實(shí)現(xiàn)通信詳單的存儲(chǔ)和查詢的系統(tǒng),如圖2所示,包括當(dāng)日詳單存儲(chǔ)模塊,用于實(shí)時(shí)處理實(shí)時(shí)生成的標(biāo)準(zhǔn)話単文件,按號(hào)段生成當(dāng)日詳單存儲(chǔ)文件;往日詳單規(guī)整模塊,用于規(guī)整和處理上一天生成的當(dāng)日詳單存儲(chǔ)文件,生成往日詳單規(guī)整文件,且同時(shí)為往日詳單規(guī)整文件建立有日索引文件;往月詳單歸檔模塊,用于將指定月份的所有用戶的所有往日詳單規(guī)整文件進(jìn)行進(jìn)行壓縮和歸檔,生成往月詳單歸檔文件,同時(shí)為往月詳單歸檔文件建立月索引文件;這里,當(dāng)日詳單存儲(chǔ)模塊,往日詳單規(guī)整模塊、往月詳單歸檔模塊生成的相應(yīng)詳單文件的過(guò)程實(shí)質(zhì)上建立ー個(gè)包括相應(yīng)詳單文件的詳單數(shù)據(jù)庫(kù)的過(guò)程;詳單查詢模塊,用于根據(jù)手機(jī)號(hào)碼和時(shí)間定位相應(yīng)的當(dāng)日詳單存儲(chǔ)文件、往日詳單規(guī)整文件及日索引文件或往月詳單歸檔文件及月索引文件,采用數(shù)據(jù)庫(kù)方式完成對(duì)相應(yīng)詳單文件的查詢。實(shí)施例ニ 一個(gè)省有2000萬(wàn)用戶,分到兩臺(tái)主機(jī)處理,每臺(tái)主機(jī)就是1000萬(wàn)的用戶,對(duì)每臺(tái)主機(jī)建4個(gè)海量文件級(jí)數(shù)據(jù)庫(kù)來(lái)存儲(chǔ)客戶端來(lái)存儲(chǔ)詳單,同時(shí)每ー個(gè)主機(jī)啟動(dòng)一個(gè)詳單查詢對(duì)外統(tǒng)ー組件,啟動(dòng)20個(gè)詳單查詢服務(wù)群。當(dāng)日詳單存儲(chǔ)實(shí)時(shí)運(yùn)行,把批價(jià)后的標(biāo)準(zhǔn)話單存入詳單文件中;詳單查詢實(shí)時(shí)運(yùn)行,對(duì)用戶的詳單查詢命令進(jìn)行響應(yīng); 往日詳單規(guī)整每天執(zhí)行一次,對(duì)前一天的靜態(tài)詳単文件進(jìn)行排序規(guī)整,生成索引, 提高查詢效率;往月詳單歸檔,毎月執(zhí)行一次,對(duì)前一月的詳單文件進(jìn)行壓縮歸檔,以節(jié)省存儲(chǔ)空間。 以上所述僅為本發(fā)明的較佳實(shí)施例,并不用以限制本發(fā)明,凡在本發(fā)明的精神和原則之內(nèi),所作的任何修改、等同替換、改進(jìn)等,均應(yīng)包含在本發(fā)明的保護(hù)范圍之內(nèi)。
權(quán)利要求
1.一種實(shí)現(xiàn)通信詳單的存儲(chǔ)和查詢的方法,其特征在于,包括步驟1,將實(shí)時(shí)生成的標(biāo)準(zhǔn)話單文件在當(dāng)日詳單存儲(chǔ)模塊中進(jìn)行實(shí)時(shí)處理,按號(hào)段生成當(dāng)日詳單存儲(chǔ)文件;步驟2,將上一天生成的當(dāng)日詳單存儲(chǔ)文件在往日詳單規(guī)整模塊中進(jìn)行規(guī)整處理,生成往日詳單規(guī)整文件,同時(shí)為往日詳單規(guī)整文件建立日索引文件;步驟3,將指定月份的所有用戶的所有往日詳單規(guī)整文件在往月詳單歸檔模塊中進(jìn)行壓縮和歸檔,生成往月詳單歸檔文件,同時(shí)為往月詳單歸檔文件建立月索引文件;步驟4,根據(jù)手機(jī)號(hào)碼和時(shí)間定位相應(yīng)的當(dāng)日詳單存儲(chǔ)文件、往日詳單規(guī)整文件及日索引文件或往月詳單歸檔文件及月索引文件,采用數(shù)據(jù)庫(kù)方式完成對(duì)相應(yīng)詳單文件的查詢。
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述步驟I具體包括實(shí)時(shí)處理標(biāo)準(zhǔn)話單文件,根據(jù)話單記錄中的計(jì)費(fèi)號(hào)碼,以手機(jī)號(hào)碼前7位為一個(gè)號(hào)段把用戶話單實(shí)時(shí)地在當(dāng)日詳單存儲(chǔ)模塊里進(jìn)行處理,且每個(gè)號(hào)段對(duì)應(yīng)生成一個(gè)當(dāng)日詳單存儲(chǔ)文件,并按號(hào)段實(shí)時(shí)遞增。
3.根據(jù)權(quán)利要求2所述的方法,其特征在于,當(dāng)日詳單存儲(chǔ)文件按頭記錄格式存儲(chǔ)用戶話單,所述頭記錄格式包括2位空格用于刪除標(biāo)識(shí)符、2位業(yè)務(wù)代碼、4位手機(jī)號(hào)碼后4 位、8位時(shí)間、8位文件名和6位記錄長(zhǎng)度。
4.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述步驟2中將上一天生成的當(dāng)日詳單存儲(chǔ)文件在往日詳單規(guī)整模塊中進(jìn)行規(guī)整處理包括按用戶、業(yè)務(wù)將當(dāng)日詳單存儲(chǔ)文件進(jìn)行分組合并,并將每個(gè)用戶上一天產(chǎn)生的所有詳單記錄按業(yè)務(wù)聚合在一起,并在往日詳單規(guī)整模塊進(jìn)行規(guī)整處理。
5.根據(jù)權(quán)利要求4所述的方法,其特征在于,所述往日詳單規(guī)整模塊對(duì)詳單記錄進(jìn)行規(guī)整處理時(shí),將詳單記錄按手機(jī)號(hào)碼后4位和業(yè)務(wù)代碼分組,每組加上一個(gè)分區(qū)頭記錄,且生成的日索引文件中記錄下每個(gè)分區(qū)中號(hào)碼的后4位和業(yè)務(wù)代碼對(duì)應(yīng)的當(dāng)日詳單存儲(chǔ)文件中規(guī)整后的首地址,將手機(jī)號(hào)碼后4位進(jìn)行分區(qū)作為一級(jí)索引,將業(yè)務(wù)代碼用鏈表串接作為二級(jí)索引。
6.根據(jù)權(quán)利要求5所述的方法,其特征在于,查找往日詳單規(guī)整文件包括通過(guò)手機(jī)號(hào)碼后4位查找到一級(jí)索引;從一級(jí)索引指針再定位到二級(jí)索引首地址;進(jìn)行匹配確認(rèn)正常業(yè)務(wù)話單所述位置;得到所查找的往日詳單文件中話單塊的首地址長(zhǎng)度;根據(jù)索引直接定位符合查詢條件的詳單所在位置。
7.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述步驟2中的日索引文件用于記錄該用戶各類業(yè)務(wù)詳單記錄的存儲(chǔ)位置和存儲(chǔ)空間。
8.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述步驟3中將指定月份的所有用戶的所有往日詳單規(guī)整文件在往月詳單歸檔模塊中進(jìn)行壓縮和歸檔具體包括將指定月份每個(gè)號(hào)段的詳單記錄聚合在一起,經(jīng)指定壓縮算法進(jìn)行壓縮后,形成以用戶、業(yè)務(wù)為單位的歸檔數(shù)據(jù)塊及壓縮數(shù)據(jù)塊,一個(gè)號(hào)段的所有用戶的數(shù)據(jù)塊存儲(chǔ)在一起,形成該號(hào)段的往月詳單歸檔文件。
9.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述步驟4具體包括步驟41,根據(jù)詳單查詢條件的查詢時(shí)間段確定查詢的話單在所在的詳單文件;步驟42,若要查詢的話單在往月詳單歸檔文件中,則先查詢?cè)滤饕募榈綄?duì)應(yīng)的索引記錄后,打開(kāi)相應(yīng)的往月詳單歸檔文件,并將指定位置的壓縮塊解壓,直到查詢到要找的話單記錄; 步驟43,若要查詢的話單在往日詳單規(guī)整文件中,先從日索引文件中定位到要查的索引位置,打開(kāi)相應(yīng)的往日詳單規(guī)整文件定位到指定位置,直到查詢到要找的話單記錄; 步驟44,若要查詢的話單在當(dāng)日詳單存儲(chǔ)文件中,直接打開(kāi)當(dāng)日詳單存儲(chǔ)文件,從第一條記錄開(kāi)始查找到最后一條記錄,直到查詢到要找的話單記錄。
10.一種實(shí)現(xiàn)通信詳單的存儲(chǔ)和查詢的系統(tǒng),其特征在于,包括 當(dāng)日詳單存儲(chǔ)模塊,用于實(shí)時(shí)處理實(shí)時(shí)生成的標(biāo)準(zhǔn)話單文件,按號(hào)段生成當(dāng)日詳單存儲(chǔ)文件; 往日詳單規(guī)整模塊,用于規(guī)整和處理上一天生成的當(dāng)日詳單存儲(chǔ)文件,生成往日詳單規(guī)整文件,且同時(shí)為往日詳單規(guī)整文件建立有日索引文件; 往月詳單歸檔模塊,用于將指定月份的所有用戶的所有往日詳單規(guī)整文件進(jìn)行進(jìn)行壓縮和歸檔,生成往月詳單歸檔文件,同時(shí)為往月詳單歸檔文件建立月索引文件; 詳單查詢模塊,用于根據(jù)手機(jī)號(hào)碼和時(shí)間定位相應(yīng)的當(dāng)日詳單存儲(chǔ)文件、往日詳單規(guī)整文件及日索引文件或往月詳單歸檔文件及月索引文件,并采用數(shù)據(jù)庫(kù)方式完成對(duì)相應(yīng)詳單文件的查詢。
全文摘要
本發(fā)明涉及一種實(shí)現(xiàn)通信詳單的存儲(chǔ)和查詢的方法及系統(tǒng),所述方法包括步驟1.將實(shí)時(shí)生成的標(biāo)準(zhǔn)話單文件在當(dāng)日詳單存儲(chǔ)模塊中實(shí)時(shí)處理,按號(hào)段生成當(dāng)日詳單存儲(chǔ)文件;步驟2.將上一天生成的當(dāng)日詳單存儲(chǔ)文件在往日詳單規(guī)整模塊中規(guī)整處理,生成往日詳單規(guī)整文件,并建立日索引文件;步驟3.將指定月份的所有用戶的所有往日詳單規(guī)整文件在往月詳單歸檔模塊壓縮歸檔,生成往月詳單歸檔文件,并建立月索引文件;步驟4.根據(jù)手機(jī)號(hào)碼和時(shí)間定位相應(yīng)的詳單文件完成查詢。本發(fā)明的系統(tǒng)和發(fā)法通過(guò)劃分詳單,對(duì)不同的詳單采用不同的數(shù)據(jù)組織形式,并進(jìn)行不同方式的存儲(chǔ)和查詢,降低了成本,減少了風(fēng)險(xiǎn),并提高了海量數(shù)據(jù)存儲(chǔ)和查詢的效率。
文檔編號(hào)G06F17/30GK103020131SQ201210472959
公開(kāi)日2013年4月3日 申請(qǐng)日期2012年11月20日 優(yōu)先權(quán)日2012年11月20日
發(fā)明者李曉靜 申請(qǐng)人:北京思特奇信息技術(shù)股份有限公司