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