城市供水行業(yè)是城市公用事業(yè)的重要組成部分,為城市千家萬戶提供供水服務(wù)。隨著用戶數(shù)量的日益增長,特別是實施了一戶一表制,用戶管理的規(guī)模和處理流程的復雜程度隨之增加。為保證城市供水企業(yè)水費回收和服務(wù)質(zhì)量,借助于先進的計算機、數(shù)據(jù)庫、網(wǎng)絡(luò)、通信技術(shù),公司于2007年招標采購采購杭州蒲菲特開發(fā)的水費營業(yè)收費系統(tǒng)。
從近幾年水費營業(yè)系統(tǒng)的運行結(jié)果來看,程序開發(fā)整體不存在問題,程序開發(fā)框架與公司實際工作配合良好。但是程序運行有時存在不穩(wěn)定和速度慢的現(xiàn)象,對此我們對程序系統(tǒng)進行了更深層次的測試,最終發(fā)現(xiàn)兩個方面的問題:
1、后臺數(shù)據(jù)庫處理問題:
數(shù)據(jù)存儲主要通過數(shù)據(jù)表的形式保存,數(shù)據(jù)的修改和更新都保存在數(shù)據(jù)表中。目前公司水費營業(yè)系統(tǒng)中用戶數(shù)據(jù)和收費數(shù)據(jù)只用一個表處理,這樣帶來數(shù)據(jù)無限增大。各用戶訪問數(shù)據(jù)庫查詢和修改都要訪問這兩個表,帶來這兩個表的負擔特別大,而且數(shù)據(jù)查詢是整表遍歷查詢,數(shù)據(jù)越多時間越長。還有就是數(shù)據(jù)庫查詢開始是共享鎖,如果共享鎖多了就上升為排它鎖,這樣表的訪問權(quán)限降低,帶來數(shù)據(jù)處理變慢,甚至帶來數(shù)據(jù)丟失,影響公司數(shù)據(jù)的正常運行。
以上數(shù)據(jù)處理的情況可以通過下面三種方式解決:(1)、可以利用臨時表,把數(shù)據(jù)處理先放在臨時表中,根據(jù)數(shù)據(jù)處理情況自動更新用戶表和收費表;用戶表可以大部分是查詢,更新的情況比較的少,這樣可以建立一個少字段的表來形成,如果要訪問多字段的可以自動連接,這樣可以減少數(shù)據(jù)的處理;(2)、收費表要進行財務(wù)處理機制,做到月結(jié)賬,要是月結(jié)賬覺得頻繁,可以使用年結(jié)賬,水費表一年一張表,這樣遍歷時間少,數(shù)據(jù)處理時間短,帶來數(shù)據(jù)鎖時間也短;(3)、以上兩種方法已能從根本上解決問題,但是要是想再上一個臺階,還可以在程序設(shè)計的時候增加多表,對只需要很少數(shù)據(jù)的時候建立少字段表,這樣可以減少查詢和更新的沖突;再者就是配備好一點的服務(wù)器,提高處理速度。
2、網(wǎng)絡(luò)問題:
公司內(nèi)部網(wǎng)絡(luò)主要是局域網(wǎng),與揚子江、行政服務(wù)中心和人行是專線(城域網(wǎng)),網(wǎng)絡(luò)連接在速度上應(yīng)該是比較的好,但是數(shù)據(jù)處理與網(wǎng)絡(luò)速度卻是不能達到正比。這主要的原因有兩個:(1)銀行內(nèi)部數(shù)據(jù)的安全很高,而且權(quán)限等級明顯,所以銀行并不是可以任意讀取它數(shù)據(jù)庫中的數(shù)據(jù),因此需建設(shè)一個防火墻。防火墻的目的首先是保證網(wǎng)絡(luò)的安全,從銀行過來的任何數(shù)據(jù)請求首先必須到達防火墻,合法的請求經(jīng)防火墻處理后送回銀行。這樣處理處理速度就會變慢,而且銀行收費是通過八大銀行→人行→公司的分級服務(wù)器來實現(xiàn)的,這樣要是出現(xiàn)瓶頸問題就會影響整個速度;(2)、網(wǎng)絡(luò)質(zhì)量比較的關(guān)鍵,按道理講,揚子江和行政服務(wù)中心利用的專線,其道理等同于公司的局域網(wǎng),數(shù)據(jù)處理速度應(yīng)該很快,但是實際情況不是如此,主要是網(wǎng)絡(luò)和服務(wù)器處理速度的問題。
以上問題的解決,還沒有想到好處理的辦法,主要是對銀行程序和電信網(wǎng)絡(luò)還不是很了解,還需要進一步探討。以上只代表個人意見,如有不足請大家多多指點。