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