曾實梅
【摘要】? ? 隨著通信技術(shù)和電子產(chǎn)業(yè)的快速發(fā)展,內(nèi)存的價格不斷降低,給直接將數(shù)據(jù)存儲在內(nèi)存中進行操作帶來了更多的可行性。內(nèi)存數(shù)據(jù)庫的實質(zhì)就是將所有數(shù)據(jù)都在內(nèi)存中存儲和管理,其有效解決了磁盤數(shù)據(jù)庫I/O開銷瓶頸的問題,大大提高了數(shù)據(jù)庫的訪問速度。本文通過對內(nèi)存數(shù)據(jù)庫和電信計費系統(tǒng)的研究,提出了一個將內(nèi)存數(shù)據(jù)庫應(yīng)用于電信計費系統(tǒng)的思路,希望能以此提高電信計費系統(tǒng)效率。
【關(guān)鍵詞】? ? 內(nèi)存數(shù)據(jù)庫? ? 計費系統(tǒng)? ? 研究應(yīng)用
引言:近幾年,電信行業(yè)發(fā)展迅猛,市場競爭激烈。電信運營商的業(yè)務(wù)范圍也早已超出傳統(tǒng)的語音業(yè)務(wù),不斷向多媒體數(shù)據(jù)業(yè)務(wù)拓展,用戶的需求也日趨多樣化和個性化,這些都迫使電信運營商打造更高質(zhì)量的業(yè)務(wù)體系和規(guī)范的服務(wù)體系。而是否具備一個成熟穩(wěn)定的業(yè)務(wù)運營系統(tǒng)來支撐,就成為了能否在市場競爭中立于不敗之地的關(guān)鍵。
一、內(nèi)存數(shù)據(jù)庫及其優(yōu)點
1.1 內(nèi)存數(shù)據(jù)庫概念
內(nèi)存數(shù)據(jù)庫發(fā)展至今已有近三十年歷史,通常認(rèn)為把數(shù)據(jù)完全加載到內(nèi)存,并在內(nèi)存中進行數(shù)據(jù)管理的數(shù)據(jù)庫就是內(nèi)存數(shù)據(jù)庫[1]。
1.2 內(nèi)存數(shù)據(jù)庫與磁盤數(shù)據(jù)庫的區(qū)別
1.數(shù)據(jù)存儲周期不同。由于磁介質(zhì)存儲的屬性是永久的,所以保存在磁盤的數(shù)據(jù)不會因為斷電而丟失。而內(nèi)存介質(zhì)具有易失性,發(fā)生斷電后其保存的數(shù)據(jù)會全部丟失。2.訪問速度不同。對磁盤而言,每次訪問都需尋道和定位,訪問開銷很高,所以磁盤的I/O性能很大程度上決定了數(shù)據(jù)庫的性能。而內(nèi)存因為可以直接讀取自身數(shù)據(jù),所以只需要花費少量時間進行尋址,存取速度就會比磁盤數(shù)據(jù)庫快得多。
1.3 內(nèi)存數(shù)據(jù)庫的優(yōu)勢
1.所需機器指令大為降低。一是因為其搜索算法是基于T樹索引的,不需要區(qū)分搜索的值所在位置,所以減少了一半的索引范圍。二是因為其優(yōu)化了查詢算法,內(nèi)存數(shù)據(jù)庫的查詢算法不用考慮數(shù)據(jù)是在內(nèi)存里還是在磁盤里,大幅減少了磁盤的I/O成本。2.直接使用指針訪問數(shù)據(jù)庫。磁盤數(shù)據(jù)庫中,需要對地址進行映射,有很大的時間開銷,而且會導(dǎo)致數(shù)據(jù)庫性能的下降。而內(nèi)存數(shù)據(jù)庫可以使用指針直接訪問數(shù)據(jù)庫,節(jié)省了地址映射的時間,數(shù)據(jù)庫性能因此大大提高。
二、電信計費系統(tǒng)
2.1 建設(shè)電信計費系統(tǒng)的意義
隨著國內(nèi)電信市場的不斷開放,眾多實力雄厚的電信企業(yè)先后加入了中國的電信市場競爭。而電信業(yè)務(wù)運營支撐系統(tǒng)是每個運營商的核心業(yè)務(wù)支撐系統(tǒng),它以計算機硬件、應(yīng)用軟件與網(wǎng)絡(luò)設(shè)備為載體,對電信決策提供支持。其中,計費系統(tǒng)作為運營支撐系統(tǒng)最核心的子系統(tǒng),對電信企業(yè)提高業(yè)務(wù)量、服務(wù)水平和自身競爭力有著重要作用。
2.2 當(dāng)前電信計費系統(tǒng)面臨的主要問題
電信計費系統(tǒng)至少具有兩項基本功能,即話費的實時累帳和二次批價。實時累賬指的是在后臺自動累計當(dāng)月1日到當(dāng)前的所有話費。二次批價指的是按國家規(guī)定的標(biāo)準(zhǔn)資費進行一次價格統(tǒng)計后,綜合考慮用戶的套餐優(yōu)惠、增值業(yè)務(wù)等,以確定最終話費。在計費過程中,運營系統(tǒng)需要大量加載用戶套餐等信息,此外不同的優(yōu)惠細(xì)則也會導(dǎo)致數(shù)據(jù)處理更加復(fù)雜,普通的T數(shù)據(jù)庫已遠(yuǎn)遠(yuǎn)無法滿足這些苛刻的要求。
三、內(nèi)存數(shù)據(jù)庫應(yīng)用于電信計費系統(tǒng)
3.1 系統(tǒng)框圖
使用內(nèi)存數(shù)據(jù)庫的電信計費系統(tǒng)組成方框圖如下圖1所示:
3.2 系統(tǒng)各部分功能說明
在圖1所示系統(tǒng)中,用戶資料數(shù)據(jù)庫用來存放用戶套餐資費、客戶優(yōu)惠方案等信息,且隨著信息變更實時更新。計費數(shù)據(jù)庫用來儲存與計費進程有關(guān)的計費細(xì)則、費率標(biāo)準(zhǔn)等信息。共享內(nèi)存用來儲存所有與計費有關(guān)的計費參數(shù)和計費結(jié)果。計費進程需要實時讀取話單文件,按通話時間和類型來統(tǒng)計相應(yīng)的費用,結(jié)果以數(shù)據(jù)文件形式輸出。用戶資料、計費參數(shù)同步進程共同對共享內(nèi)存進行初始化操作,加載數(shù)據(jù)表,并將修改后的數(shù)據(jù)同步變更入庫。計費結(jié)果入庫進程將計費結(jié)果話費清單、首次通話記錄、文件處理斷點、累計通話時長等計費結(jié)果,以“塊寫”的方式寫入數(shù)據(jù)庫儲存保存。
結(jié)語:本文對內(nèi)存數(shù)據(jù)庫的發(fā)展和研究現(xiàn)狀及存在問題進行了分析,解釋了內(nèi)存數(shù)據(jù)庫技術(shù)的關(guān)鍵理論和優(yōu)點,如基本概念、與傳統(tǒng)數(shù)據(jù)庫的區(qū)別等等。隨后介紹了電信計費系統(tǒng)的建設(shè)意義和面臨的主要問題,在此基礎(chǔ)上,本文提出了一種基于內(nèi)存數(shù)據(jù)庫的電信計費系統(tǒng)設(shè)計思路,希望能對計費系統(tǒng)的發(fā)展提供一個有益參考。
參? 考? 文? 獻
[1] 楊武軍. 內(nèi)存數(shù)據(jù)庫技術(shù)綜述[J]. 西安郵電大學(xué)學(xué)報, 2005.10(3):95-99.