資源描述:
《sybase數(shù)據(jù)庫性能優(yōu)化研究》由會員上傳分享,免費在線閱讀,更多相關內(nèi)容在學術論文-天天文庫。
1、Sybase數(shù)據(jù)庫性能優(yōu)化研究哈爾濱鐵路局信息技術所黑龍江省哈爾濱市150001摘要:文章從Sybase數(shù)據(jù)庫性能優(yōu)化的重要性出發(fā),進而論述了Sybase數(shù)據(jù)庫優(yōu)化的方針,最終對Sybase數(shù)據(jù)庫性能優(yōu)化進行了重點的探究。關鍵詞:Sybase數(shù)據(jù)庫;性能優(yōu)化;研究1.前言由于企業(yè)的不斷發(fā)展,對數(shù)據(jù)的管理由開始的文檔管理到現(xiàn)在的專門的數(shù)據(jù)庫管理軟件,我們對數(shù)據(jù)的要求越來越高,不似要確保數(shù)據(jù)的安全,還要訪問數(shù)據(jù)訪問的速度,數(shù)據(jù)庫中數(shù)據(jù)的性能直接影響到系統(tǒng)的性能,所以了解數(shù)據(jù)的性能對訪問數(shù)據(jù)的訪問速度及數(shù)據(jù)的檢查是有利的。2.S
2、ybase數(shù)據(jù)庫性能優(yōu)化的重要性由于科學技術的不斷發(fā)展,計算機技術已廣泛運用于我們生活的方方面面。計算機系統(tǒng)在中國各行各業(yè)中發(fā)揮著重要作用,大大提升了大家的管理效率和水平,是中國經(jīng)濟基礎建設和發(fā)展的強大動力。為了確保業(yè)務的正常發(fā)展,降低系統(tǒng)的硬件投入,管理人員需求不斷的對系統(tǒng)進行改善,并對數(shù)據(jù)庫系統(tǒng)進行優(yōu)化。Sybase數(shù)據(jù)庫是一種根據(jù)客戶/服務器系統(tǒng)結(jié)構的數(shù)據(jù)庫,布置和運轉(zhuǎn)于操作系統(tǒng)中,用于大型數(shù)據(jù)庫的構建和管理。根據(jù)運用條件和實踐需求,我們需求對Sybase數(shù)據(jù)庫系統(tǒng)的各個層面進行優(yōu)化,使其各個性能指標得到訪問。3.S
3、ybase數(shù)據(jù)庫優(yōu)化的方針3.1訪問數(shù)據(jù)吞吐量吞吐量的計算方法是數(shù)據(jù)庫系統(tǒng)處理的業(yè)務量除以時間。為了實現(xiàn)訪問吞吐量的方針,一般選用兩種方法,一種是在同樣的資源條件下處理完成更多的業(yè)務,一種是增加資源,從而使系統(tǒng)完成一樣業(yè)務工作量時所用的時間縮短。在數(shù)據(jù)庫優(yōu)化范疇,聯(lián)機業(yè)務處理對吞吐量的重視度較高,聯(lián)機業(yè)務處理要實時地對很多的數(shù)據(jù)進行處理,高吞吐量有助于訪問系統(tǒng)的處理能力。3.2縮短系統(tǒng)呼應吋間系統(tǒng)的呼應吋間是指用戶宣布操作套去,到系統(tǒng)將呼應套去的成果展示給用戶之間的時間距離。某些數(shù)據(jù)庫系統(tǒng)能夠完成高吞吐量,但這一性能只標明
4、系統(tǒng)的業(yè)務處理能力,而系統(tǒng)的呼應吋間是影響到用戶運用體會的重要因素。3.3訪問多用戶訪問能力Sybase數(shù)據(jù)庫管理系統(tǒng)一般要在同一時間為多個用戶供給數(shù)據(jù)管理服務,而用戶的規(guī)劃由于實踐運用的不一樣而各異。系統(tǒng)管理員需求對Sybase系統(tǒng)進行優(yōu)化設置,使其能夠支撐盡可能多的用戶并發(fā)訪問。用戶訪問數(shù)與系統(tǒng)的呼應時間是一對對立,有必要掌握好其間的平衡,對這兩個性能指標進行監(jiān)控,以實現(xiàn)用戶數(shù)量增加而帶來的呼應吋間增加問題。3.4增強系統(tǒng)容錯能力關于重要行業(yè)的數(shù)據(jù)庫運用,較強的容錯能力是非常必要的,由于關于這些運用,任何吋間的停機都會
5、形成十分嚴重的后果。增強數(shù)據(jù)庫系統(tǒng)的容錯能力能夠從以下三個方面著手:一是選用磁盤陣列技術,確保數(shù)據(jù)庫不因磁盤問題而呈現(xiàn)問題;二是選用領先的ECC內(nèi)存;三是樹立災備系統(tǒng),完成呈現(xiàn)問題吋的熱切換。3.5訪問數(shù)據(jù)加載效率海量數(shù)據(jù)的加載需求耗費數(shù)據(jù)庫系統(tǒng)很多的處理吋間,在不增加額定硬件設備的前提下,需求對計算機系統(tǒng)的輸入輸出設備進行優(yōu)化和調(diào)整,使其能夠在不影響數(shù)據(jù)庫系統(tǒng)別的的前提下盡量降低數(shù)據(jù)的加載吋間。4.Sybase數(shù)據(jù)庫性能優(yōu)化4.1SQLServer級的調(diào)優(yōu)4.1管理共享內(nèi)存數(shù)據(jù)庫性能優(yōu)化的首要方面是最優(yōu)管理內(nèi)存。數(shù)據(jù)庫占
6、用的共享內(nèi)存分成數(shù)據(jù)緩沖(datacache)、存儲過程緩沖(Procedurecache)等幾塊。在isql下使用sp_configure*cache'可以看到存儲過程緩沖所占百分比,整個數(shù)據(jù)緩沖大?。╰otaldatacachesize)等參數(shù)。4.2數(shù)據(jù)庫設計級的調(diào)優(yōu)如果規(guī)范化設計產(chǎn)生了4路或更多路合并關系,就可以考慮在數(shù)據(jù)庫實體(表)中加入重復屬性(列)。常用的計算字段(如總計、最大值等)可以考慮存儲到數(shù)據(jù)庫實體中。比如某一個項0的計劃管理系統(tǒng)中有計劃表,其字段為:項B編號、年初計劃、二次計劃、調(diào)整計劃、補列計劃…
7、,而計劃總數(shù)(年初計劃+二次計劃+調(diào)整計劃+補列汁劃)是用戶經(jīng)常需要在查詢和報表中用到的,在表的記錄量很人吋,有必要把計劃總數(shù)作為1個獨立的字段加入到表中。這里可以采用觸發(fā)器以在客戶端保持數(shù)據(jù)的一致性。4.3重新定義實體以減少外部屬性數(shù)據(jù)或行數(shù)據(jù)的開支把1個實體(表)分割成2個表(把所有的屬性分成2組)。這樣就把頻繁被訪問的數(shù)據(jù)同較少被訪問的數(shù)據(jù)分開了。這種方法要求在每個表中復制首要關鍵字。這樣產(chǎn)生的設計有利于并行處理,并將產(chǎn)生列數(shù)較少的表。把1個實體(表)分割成2個表(把所有的行分成2組)。這種方法適用于那些將包含大量數(shù)
8、據(jù)的實體(表)。在應用中常要保留歷史記錄,但是歷史記錄很少用到。因此可以把頻繁被訪問的數(shù)據(jù)同較少被訪問的歷史數(shù)據(jù)分開。而II如果數(shù)據(jù)行是作為子集被邏輯工作組(部門、銷售分區(qū)、地理區(qū)域等)訪問的,那么這種方法也是很有好處的。4.4應用程序級調(diào)優(yōu)4.4.1合理使用索引索引是數(shù)據(jù)庫中重要的數(shù)據(jù)結(jié)構,它的根本0