祁星 江蘇省南京市市口腔醫院 孫琳 江蘇省南京市市口腔醫院
目前我院大多數系統都依靠數據庫維持,這樣就普及了我院數據庫系統,數據庫為整個醫院的醫療服務提供信息化支撐,對病人的病歷數據、臨床治療數據等進行管理。同時,數據庫系統還對醫院內部的日常科研、科學活動進行管理,使醫院內部的信息共享,促使醫院管理的網絡化。而數據庫經過長期的使用,肯定在數據量上有著越來越多的積壓,導致數據庫壓力增大。而我們所有的計算機本身在存儲容量上并未發生任何改變,所以計算機在處理速度上會越來越慢,另一方面計算機硬件在使用過程中也會出現常規的損耗,當損耗到一定程度的時候,難免會出現硬件方便的故障,從而影響整個數據庫系統的使用。還有一些無法估算的問題,在數據庫的長期積累中,肯定會使查詢速度變慢,雖然一次的變慢過程很小,很不容易發現,但是慢慢地就會發現大大降低了查詢速度,到最后就變成了無法使用的狀況了。
分區將數據在物理上分隔開,不同分區的數據可以制定保存在處于不同磁盤上的數據文件里。這樣,當對這個表進行查詢時,只需要在表分區中進行掃描,而不必進行全表掃描,明顯縮短了查詢時間,另外處于不同磁盤的分區也將對這個表的數據傳輸分散在不同的磁盤I/O,一個精心設置的分區可以將數據傳輸對磁盤I/O競爭均勻地分散開。對數據量大的時時表可采取此方法。可按月自動建表分區。
別名是大型數據庫的應用技巧,就是表名、列名在查詢中以一個字母為別名,查詢速度要比建連接表快1.5倍。
索引可以大大加快數據庫的查詢速度。但是并不是所有的表都需要建立索引,只針對大數據量的表建立索引就好。
一般的視圖是虛擬的,而物化視圖是實實在在的數據區域,是要占據存儲空間的,另外系統刷新物化視圖也需要耗費一定的資源,但是它卻換來了效率和靈活性。索引視圖更適合在OLAP(讀取較多,更新較少)的數據庫中使用,不適合在OLT(P記錄即時的增、刪、改、查)的數據庫中使用。
在面對對于需要頻繁更新的數據,盡量避免放在長事務中,以免導致連鎖反應。不是迫不得已,最好不要在數據庫鎖機制外再加自己設計的鎖。減少事務大小,及時提交事務。盡量避免跨數據庫的分布式事務,因為環境的復雜性,很容易導致阻塞。慎用位圖索引,更新時容易導致死鎖。
盡量用較少的數據庫請求,獲取到需要的數據,能一次性取出的不分多次取出。對于頻繁操作數據庫的批量操作,應采用存儲過程,減少不必要的網絡傳輸。
經過上述的優化處理,可以清理掉數據庫系統中大量的垃圾成分,提升處理速度,極其有效的規劃數據庫。重視我院數據的分布和流動性,經過一些系統的測試醫療數據運轉環境下的業務軟件,及時的預防一些死鎖情況的出現,保證在數據庫系統使用過程中,數據庫量的增加和數據模型的改變仍然不會影響到數據庫系統的響應速度。
醫院數據庫系統的改善和優化,是目前醫院迫切需要完成的事情。充分掌握優化數據庫系統性能的一些小技巧,選取性能較好的縮影方案應用到數據庫環境中,隨后通過不斷的人工手動分析查詢優化數據庫系統,就可以有效提高數據檢索效率和事物處理能力。通過對數據庫系統的不斷優化,提升數據庫系統的查詢速度以及計算機對大數據處理的速度,避免在日常軟件運行過程中,出現停頓鎖表的現象,從而為患者提供流暢、高效、便捷的醫療服務。
[1]阿孜古麗.醫院數據庫安全維護的分析及策略[J].中國醫療設備,2011,(6):77-78。
[2]張駿.SQLServer數據庫在醫院信息管理系統中的應用[J].計算機光盤軟件與應用2013 (1)。
[3]駱正云.醫院HIS系統SQLServer數據庫性能優化[J].醫療衛生裝備.2005 (2): 32-33。
[4]任軼.醫院數據庫安全管理解決方案的探討[J].甘肅科技縱橫.2009 (06)。