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