武漢市第十一醫院(武漢市紅十字會(huì )醫院)創(chuàng )建于1933年,有著(zhù)近70年的輝煌歷史,現被指定為愛(ài)嬰醫院、首批基本醫療救助定點(diǎn)醫院之一,城鎮職工基本醫療保險醫保定點(diǎn)醫療機構、江漢區子女互助合作定點(diǎn)醫院、同時(shí)也是江漢區社區醫療服務(wù)技術(shù)指導中心,系華中科技大學(xué)同濟醫學(xué)院臨床教學(xué)基地。
十一醫院的醫院信息管理系統是2003年上線(xiàn)的用PowerBuilder開(kāi)發(fā)的老式系統,存在很明顯的并發(fā)性能問(wèn)題,同時(shí)由于SQL Server的版本升級,原有系統的不兼容問(wèn)題越來(lái)越突出,由我們DBTwin的運行日志顯示,存在下列幾個(gè)方面的問(wèn)題:
問(wèn)題一: 不合理的事務(wù)嚴重影響了系統性能。只要客戶(hù)端的數據庫連接打開(kāi),客戶(hù)端就馬上請求事務(wù),即使沒(méi)有任何數據插入,更新和刪除操作也是如此。
解決辦法:DBTwin網(wǎng)關(guān)自動(dòng)鑒別事務(wù),把不合理的事務(wù)過(guò)濾掉,提高整個(gè)系統的并發(fā)性能,從而提高性能。
問(wèn)題二:由于是PowerBuilder開(kāi)發(fā)的老式系統,使用了*=,=*這種已經(jīng)過(guò)時(shí)了的,容易引起歧義的老式語(yǔ)法,而且這些老式語(yǔ)法已經(jīng)得不到SQL 2005開(kāi)始的SQL Server新版本的支持。
解決辦法:DBTwin網(wǎng)關(guān)自動(dòng)識別并轉換老式語(yǔ)法,使得其得到SQL2005,SQL2008的支持,例如把*=,=*自動(dòng)轉換成為SQL-92標準的Left Outer Join和Right Outer Join。
問(wèn)題三:存在明顯的性能問(wèn)題。
解決辦法:經(jīng)過(guò)DBTwin自動(dòng)鑒別和轉換后,再配合上DBTwin特有的數據庫負載均衡技術(shù),性能得到了明顯的提升。
問(wèn)題四:原系統存在單點(diǎn)故障和容錯問(wèn)題。
解決辦法:采用DBTwin的獨特數據庫集群方案,消除了系統的單點(diǎn)故障,解決了系統的容錯問(wèn)題,系統可用性得到了明顯提高。
代碼質(zhì)量和版本問(wèn)題,有的是連應用軟件開(kāi)發(fā)商也沒(méi)有意識到,甚至沒(méi)辦法解決的。在這種情況下,想通過(guò)軟件開(kāi)發(fā)商來(lái)優(yōu)化代碼是困難重重。DBTwin做到了二進(jìn)制兼容,對原有客戶(hù)系統完全透明,在絲毫不改變原有系統的前提下,解決了上述阻礙客戶(hù)順利運行系統的諸多方面問(wèn)題。