摘 要:數據庫的應用系統的執行效率不高主要是由于數據庫連接方式、系統應用架構、數據庫設計、數據庫管理、網絡通信等出現的問題。目前,在數據庫的引擎應用上,其中性能較好的就是Oracle數據庫,這種數據庫的適用性還是比較廣泛,在各種業務上,Oracle數據庫都能夠給予服務支持,Oracle數據庫能夠處理各種復雜事務,因此,Oracle數據庫也得以較快速的應用。隨著應用領域范圍的擴增,數據庫應用系統的規模也日益龐大,而且數據庫系統的架構也更加的復雜化,其業務的復雜性也增加,以業務數據逐日的積累和膨脹,這種壓力使得應用軟件本身的系統性能不穩定,系統性能問題也諸多的出現,增加了系統性能維護的難度。術模式、建立歷史數據庫、利用數據庫索引技術、利用數據庫分區技術。
關鍵詞:數據庫;應用系統;性能優化
中圖分類號:TP311.138 文獻標識碼:A 文章編號:1674-7712 (2012) 12-0110-01
根據現有的數據統計的調查,數據庫應用系統在性能方面產生的問題大多數都是由于在系統的設計方面出現了問題,數據庫應用系統在使用時,其在工作中出現的問題是無法預料的,這對于軟件設計師老說,就增加了設計上的困難,用戶在使用系統處理業務時,會遇到各種復雜的情況,在設計軟件和數據庫結構時,系統的性能問題是首要注意的,這是在系統運行的初始階段容易出現的問題,而當系統運行一段時間后,才能暴露出來的性能,更是沒有辦法來避免的。因此,數據庫應用系統性能在設計上的優化要有相應的策略,從而提高數據應用子系統的性能。隨著信息管理自動化程度日益增加,數據庫性能優化已成為一項復雜工作。
一、數據庫應用系統性能出現的問題
1.數據庫在連接方式上的問題。傳統的連接方式是C/S方式,這種方式對于數據庫來說已經越來越不適合,C/S方式連接資源時產生了一種爭奪,對數據庫服務器來說是一種壓力。目前,隨著科學技術的發扎,數據庫的連接方式已經發生了改變,這種方式就是B/S的連接方式,在不同的程度上,這種方式緩解了數據庫連接資源的壓力,但這種方式由于在數據庫連接池上的管理問題,加之應用服務器的擴大以及用戶數量增加,導致連接的數量在不斷的上升。
2.數據庫系統的應用架構問題。這種問題主要體現在應用程序設計的優化上,隨著業務系統的工作任務的加重,系統的業務流程也不斷的增加,以致對于業務上的控制也有所難度,因此,對系統方面的分析統計和決策支持需求不斷的提高,目前,現有系統在對業務流程的處理上,并沒有合理的應用結構設計,針對現有的應用特點,系統難以承載多元的業務應用需求。
3.數據庫的設計與管理問題。數據庫的設計上有所欠缺,對于系統的數據庫沒有進行整體的分析與性能設計,只是具有較為簡單的數據存儲性能,但隨著用戶數據量的不斷增加,系統性能也逐漸下降;數據庫管理問題主要是在數據存儲、物理存儲和邏輯存儲等方面,隨著數據處理信息的擴大,數據庫的管理能力也達到了一定上限,整個系統的數據庫在技術、硬件配置等方面等都較低,導致系統缺乏成熟的技術支持。
二、軟件開發模式優化與測試優化的策略
1.軟件開發模式應避免訪問回滾段。這個問題主要體現在一方面是在查詢數據庫時,而想要訪問的數據正被另外的用戶修改,數據庫為了維護讀一致性,需要訪問會滾段來讀取查詢語句執行時刻的數據值;但要是在應用程序需要經常讀取正在被其它用戶修改的數據,數據庫系統為了得到一個數據,不得不多次訪問磁盤。解決以上問題的根本方法就是要合理對事務進行劃分。一是表的分區和并行技術,這種技術是在操作上進行分解,對于操作上的記錄數要嚴格限制,同時要并行上操作,從而提高執行效率;二是使用分區,分區技術能夠提高數據庫的查詢性能和可用性能。在對數據庫進行查詢時,優化器根據分區的劃分,可以有選擇性的讀取分區數據,從而快速的完成查詢任務;三是使用并行,Oracle數據庫在大部分的操作中都支持并行特性,并行選項可以使多個處理器同時處理一條命令。
2.軟件測試的優化。軟件性能壓力測試都進行的不充分,應用軟件性能不能滿足業務處理的速度要求,因此,軟件系統就需要優化。測試優化方式主要體現在一是用大量的數據進行測試,系統使用一段時間后,應用程序正常工作了一兩周的時間,數據庫的性能就會發生變化;二是用戶并發測試,需要的足夠多的用戶,這種測試是為了檢測引起死鎖問題以及性能下降等問題,經過多個用戶的同時操作軟件的測試,這樣的問題才可能被發現。
三、結語
綜上所述,數據庫應用系統的性能優化問題一直受到廣大研究人員的關注,其性能的優化問題也成為各種用戶關注的問題,優化數據庫應用系統首先要對數據庫的原理以及系統的實踐知識有所掌握,同時對于數據庫應用系統的程序設計也要有扎實的能力,數據庫應用系統要有與之配合的的軟硬件環境,并要對操作系統特別熟悉,數據庫應用系統在設計上是為了獲得良好的運行性能,數據庫用系統的性能優化并不是那么容易的事情,需要各種操作方式上的配合,隨著數據庫的應用范圍越來越廣泛,其應用的行業領域也越來越寬泛,隨著應用的深入,數據庫的性能在應用設計之初應合理的進行系統應用架構和數據庫設計,在應用過程中,加強數據庫管理,才能有效地的提升數據庫應用的性能。
參考文獻:
[1]馬晶.信息系統中數據庫的性能優化[J].科技信息,2010,14
[2]韓競鋒.數據庫應用系統性能優化研究與實踐[J].信息安全與技術,2011,06
[3]馬鐵冬,金軸.數據庫應用系統性能設計優化策略[J].安徽工程科技學院學報(自然科學版),2010,02
[4]李娜.對數據庫應用系統性能優化過程的探討[J].才智,2010,32