国产日韩欧美一区二区三区三州_亚洲少妇熟女av_久久久久亚洲av国产精品_波多野结衣网站一区二区_亚洲欧美色片在线91_国产亚洲精品精品国产优播av_日本一区二区三区波多野结衣 _久久国产av不卡

?

基于Berkeley DB的話費(fèi)計(jì)算技術(shù)研究

2012-11-17 05:27:12郝洋肖子航吳晨光
關(guān)鍵詞:話費(fèi)數(shù)據(jù)庫(kù)系統(tǒng)應(yīng)用程序

郝洋 肖子航 吳晨光

(1.河南省電力通信自動(dòng)化公司,河南 鄭州 450000;2.河南省電力公司安陽(yáng)供電公司,河南 安陽(yáng) 455000)

1 Berkeley DB數(shù)據(jù)庫(kù)系統(tǒng)特點(diǎn)

(1)嵌入式(Embedded)

Berkeley DB能夠直接鏈接到應(yīng)用程序當(dāng)中,并不是只能應(yīng)用于嵌入式系統(tǒng)。Berkeley DB與應(yīng)用程序運(yùn)行在相同的地址空間中,所以,無(wú)論是在同一臺(tái)計(jì)算機(jī)的不同進(jìn)程之間,還是在互聯(lián)網(wǎng)上不同計(jì)算機(jī)之間,它對(duì)數(shù)據(jù)庫(kù)的操作不需要在進(jìn)程之間建立通訊,從而可以大大提高數(shù)據(jù)庫(kù)訪問速度。Berkeley DB能夠?yàn)槎喾N編程語(yǔ)言提供應(yīng)用程序接口,包括 C++、Java、Python、PHP 和 Tcl等,所有的數(shù)據(jù)庫(kù)操作都在程序庫(kù)內(nèi)部發(fā)生。

(2)可伸縮(Scalable)

Berkeley DB的函數(shù)庫(kù)容量很小,但是它能夠管理容量巨大的,可高達(dá)256TB,在性能方面與相同等級(jí)的數(shù)據(jù)庫(kù)系統(tǒng)相比較存在明顯優(yōu)勢(shì)。Berkeley DB支持?jǐn)?shù)據(jù)的高度并發(fā)操作,能夠輕松應(yīng)付幾千個(gè)用戶同時(shí)對(duì)一個(gè)數(shù)據(jù)庫(kù)進(jìn)行訪問。

(3)結(jié)構(gòu)簡(jiǎn)單

Berkeley DB數(shù)據(jù)庫(kù)具有簡(jiǎn)單的存儲(chǔ)數(shù)據(jù)結(jié)構(gòu),每一個(gè)數(shù)據(jù)作為一個(gè)記錄,由關(guān)鍵字和數(shù)據(jù)共同組成。數(shù)據(jù)可以是一個(gè)字符串這種簡(jiǎn)單的數(shù)據(jù)類型,也可以是C語(yǔ)言結(jié)構(gòu)中的復(fù)雜數(shù)據(jù)類型,無(wú)論數(shù)據(jù)部分有多么繁雜,Berkeley DB都不會(huì)對(duì)其做出任何反應(yīng),完全由程序員自行處理。

2 Berkeley DB數(shù)據(jù)庫(kù)系統(tǒng)的體系結(jié)構(gòu)

Berkeley DB數(shù)據(jù)庫(kù)系統(tǒng)由五個(gè)子系統(tǒng)構(gòu)成(如圖1所示):存取管理子系統(tǒng)、事務(wù)子系統(tǒng)、內(nèi)存池管理子系統(tǒng)、鎖子系統(tǒng)和日志子系統(tǒng)。存取管理子系統(tǒng)是數(shù)據(jù)庫(kù)的核心子系統(tǒng),每個(gè)子系統(tǒng)對(duì)應(yīng)支持不同的應(yīng)用級(jí)別。

圖1 Berkeley DB數(shù)據(jù)庫(kù)系統(tǒng)結(jié)構(gòu)

3 Berkeley DB數(shù)據(jù)庫(kù)系統(tǒng)在話費(fèi)計(jì)算中的應(yīng)用

(1)移動(dòng)話費(fèi)結(jié)算流程圖(圖二所示)

(2)話費(fèi)結(jié)算原理

話費(fèi)結(jié)算的任務(wù)是將從各個(gè)基站收集到的原始化條集合進(jìn)行計(jì)算,并將計(jì)算結(jié)果存入服務(wù)器,保留原始記錄。結(jié)算過(guò)程中需要做余額的扣除處理。由于收集到的原始話條不帶有套餐信息,但是結(jié)算時(shí)必須要按照不同的套餐類型讀取參數(shù)進(jìn)行計(jì)算,所以有必要以號(hào)碼作為聯(lián)系并讀取個(gè)人信息表取得該號(hào)碼所對(duì)應(yīng)的套餐類型,并添加到原始化條中作為計(jì)算依據(jù)。

4 Berkeley DB數(shù)據(jù)庫(kù)系統(tǒng)的優(yōu)勢(shì)

本文在移動(dòng)話費(fèi)計(jì)算中應(yīng)用了Berkeley DB數(shù)據(jù)庫(kù),并沒有選擇一些流行的主流數(shù)據(jù)庫(kù),是根據(jù)移動(dòng)話費(fèi)業(yè)務(wù)系統(tǒng)的需求而定的。而主流的關(guān)系型數(shù)據(jù)庫(kù)比較適合處理數(shù)據(jù)結(jié)構(gòu)復(fù)雜的數(shù)據(jù),對(duì)于結(jié)構(gòu)相對(duì)簡(jiǎn)單的數(shù)據(jù)而言,使用Berkeley DB數(shù)據(jù)庫(kù)進(jìn)行處理就會(huì)顯現(xiàn)出較大優(yōu)勢(shì)。Berkeley DB提供了眾多應(yīng)用程序接口,對(duì)于函數(shù)的調(diào)用非常簡(jiǎn)單,Berkeley DB提高的庫(kù)與應(yīng)用程序一起編譯成為可執(zhí)行程序。由于數(shù)據(jù)庫(kù)管理系統(tǒng)和應(yīng)用程序在同一個(gè)進(jìn)程空間當(dāng)中運(yùn)行,通過(guò)調(diào)用Berkeley DB數(shù)據(jù)庫(kù)系統(tǒng)的函數(shù)來(lái)進(jìn)行數(shù)據(jù)庫(kù)的訪問操作,所以不需要在數(shù)據(jù)庫(kù)和應(yīng)用程序之間進(jìn)行通信,也不需要應(yīng)用SQL數(shù)據(jù)庫(kù)語(yǔ)言對(duì)數(shù)據(jù)庫(kù)進(jìn)行操作,避免了系統(tǒng)對(duì)SQL數(shù)據(jù)庫(kù)語(yǔ)言的解析過(guò)程,大大降低了訪問數(shù)據(jù)庫(kù)的時(shí)間,并且提高了訪問速度。

5 基于Berkeley DB服務(wù)器優(yōu)點(diǎn)

(1)穩(wěn)定性

移動(dòng)話費(fèi)業(yè)務(wù)系統(tǒng)由多臺(tái)服務(wù)器組成一個(gè)整體,全部站點(diǎn)面向移動(dòng)用戶提供服務(wù),如果有個(gè)別的站點(diǎn)出現(xiàn)技術(shù)故障,剩下的站點(diǎn)仍然可以向用戶提高服務(wù),除非所有的站點(diǎn)全部癱瘓,Berkeley DB數(shù)據(jù)庫(kù)系統(tǒng)還可以提供監(jiān)測(cè)功能,一旦服務(wù)器出現(xiàn)任何問題導(dǎo)致無(wú)法工作,就會(huì)重新啟動(dòng)服務(wù)器,使整個(gè)系統(tǒng)更加穩(wěn)定安全。

(2)可靠性

移動(dòng)話費(fèi)業(yè)務(wù)系統(tǒng)采用了Berkeley DB數(shù)據(jù)庫(kù)系統(tǒng)的恢復(fù)機(jī)制,如果服務(wù)器由于若干原因出現(xiàn)故障,導(dǎo)致無(wú)法正常處理用戶提交的數(shù)據(jù),或者造成用戶數(shù)據(jù)丟失,可以通過(guò)Berkeley DB數(shù)據(jù)庫(kù)的恢復(fù)還原功能,同步控制端和站點(diǎn)之間的數(shù)據(jù),從而很好地保證了系統(tǒng)可靠性。

(3)安全性

在移動(dòng)話費(fèi)業(yè)務(wù)系統(tǒng)整體服務(wù)器中,所有服務(wù)器存儲(chǔ)的用戶數(shù)據(jù)都是相同的,而且隨時(shí)進(jìn)行同步更新,控制端負(fù)責(zé)將接收到的用戶請(qǐng)求數(shù)據(jù)同步給所有的站點(diǎn),同時(shí)將數(shù)據(jù)存儲(chǔ)到控制端的數(shù)據(jù)庫(kù)中,如果服務(wù)器受到外界的攻擊,站點(diǎn)上的數(shù)據(jù)雖然會(huì)被破壞,但是主控端的數(shù)據(jù)是完好無(wú)損的,這是因?yàn)榭刂贫瞬粫?huì)接收站點(diǎn)同步的數(shù)據(jù)信息,所以主控端不會(huì)受到任何影響,并且起到了良好的備份作用。

結(jié)語(yǔ)

移動(dòng)話費(fèi)結(jié)算流程圖

時(shí)下優(yōu)良的數(shù)據(jù)庫(kù)系統(tǒng)支持架構(gòu)對(duì)于移動(dòng)話費(fèi)結(jié)算業(yè)務(wù)來(lái)說(shuō)至關(guān)重要,應(yīng)用Berkeley DB的數(shù)據(jù)恢復(fù)機(jī)制、內(nèi)存共享機(jī)制等,有效保證了移動(dòng)話費(fèi)業(yè)務(wù)數(shù)據(jù)庫(kù)服務(wù)器的穩(wěn)定性、安全性和可靠性,同時(shí)提高了數(shù)據(jù)傳輸處理的效率。

[1]孟亞男,高明寶.嵌入式數(shù)據(jù)庫(kù)Berkeley DB在智能海洋機(jī)器人中應(yīng)用 [J].微計(jì)算機(jī)信息.2009(02).

[2]周麗,楊曉松.Berkeley DB Java Edition數(shù)據(jù)結(jié)構(gòu)的研究與應(yīng)用 [J].計(jì)算機(jī)與現(xiàn)代化,2009(02).

[3]萬(wàn)瑪寧,關(guān)永,韓相軍.嵌入式數(shù)據(jù)庫(kù)典型技術(shù)SQLite和Berkeley DB的研究 [J].微計(jì)算機(jī)信息,2006(02).

[4]黃志剛.基于Berkeley DB核心嵌入式實(shí)時(shí)數(shù)據(jù)庫(kù)引擎[J].計(jì)算機(jī)與數(shù)字工程,2007(03).

[5]劉智,付保川,奚雪峰.基于Berkeley DB的監(jiān)控系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)[J].科技廣場(chǎng),2007(01).

[6]王洪蛟,董學(xué)仁,褚福強(qiáng),蘭敏.BerkeIey DB在嵌入式系統(tǒng)中的應(yīng)用研究[J].儀器儀表用戶.,2007(06).

[7]虞珊,周彩蘭,郭鳳玲.Berkeley DB在網(wǎng)絡(luò)信息挖掘中的應(yīng)用 [J].計(jì)算機(jī)與現(xiàn)代化,2008(05).

[8]宋麗娜.嵌入式數(shù)據(jù)庫(kù)典型技術(shù)--SQLite和Berkeley DB的研究[J].科技信息(學(xué)術(shù)研究),2008(14).

[9]吳小博.嵌入式數(shù)據(jù)庫(kù)Berkeley DB研究[J].茂名學(xué)院學(xué)報(bào),2008(04).

[10]范敏,王美廷.基于數(shù)據(jù)庫(kù)技術(shù)實(shí)現(xiàn)信息系統(tǒng)的可擴(kuò)展性[J].光盤技術(shù),2009(03).

[11]胡建紅.基于Delphi應(yīng)用程序動(dòng)態(tài)創(chuàng)建與訪問數(shù)據(jù)庫(kù)[J].南昌航空工業(yè)學(xué)院學(xué)報(bào)(自然科學(xué)版),2006(03).

[12]劉彩蘋,李仁發(fā),李肯立.Recno索引方式在伯克利數(shù)據(jù)庫(kù)中的應(yīng)用 [J].計(jì)算機(jī)應(yīng)用,2004(12).

[13]Yadava H.The Berkeley DB Book.

猜你喜歡
話費(fèi)數(shù)據(jù)庫(kù)系統(tǒng)應(yīng)用程序
刪除Win10中自帶的應(yīng)用程序
挑戰(zhàn)舌頭
新傳奇(2019年29期)2019-08-06 03:07:09
數(shù)據(jù)庫(kù)系統(tǒng)shell腳本應(yīng)用
買東西 送話費(fèi) 生意馬上好幾倍
微細(xì)銑削工藝數(shù)據(jù)庫(kù)系統(tǒng)設(shè)計(jì)與開發(fā)
實(shí)時(shí)數(shù)據(jù)庫(kù)系統(tǒng)數(shù)據(jù)安全采集方案
充話費(fèi)
三月三(2016年3期)2016-03-23 00:58:02
核反應(yīng)堆材料數(shù)據(jù)庫(kù)系統(tǒng)及其應(yīng)用
話費(fèi)
關(guān)閉應(yīng)用程序更新提醒
電腦迷(2012年15期)2012-04-29 17:09:47
南溪县| 东乡族自治县| 枣庄市| 宜都市| 忻州市| 新竹县| 常宁市| 峨边| 镶黄旗| 昌乐县| 长宁县| 新闻| 安吉县| 确山县| 桂东县| 嘉禾县| 宁强县| 绥阳县| 东兴市| 永顺县| 溧水县| 朝阳区| 且末县| 钦州市| 长春市| 绥德县| 闽侯县| 腾冲县| 温州市| 盐源县| 张家川| 广德县| 姚安县| 六安市| 雷州市| 威远县| 高陵县| 宁蒗| 宁南县| 华安县| 五寨县|