關於學習資料庫開發的一點建議和忠告

bq_wang發表於2011-03-24
Normal 0 7.8 磅 0 2 false false false MicrosoftInternetExplorer4 節選自《劍破冰山——oracle開發藝術》一書,書籍銷售地址:



本人從99年參加工作起便開始接觸Oracle,後來先後做過Oracle開發、Oracle效能最佳化、SQL Server開發、Java開發、資料倉儲、系統架構、專案管理、技術管理;說來慚愧,儘管已經工作十餘載了但對Oracle仍然是管中窺豹、只見一斑;而同期的eyglebiti_rainypiner早已成為Oracle大師級的人。人生的際遇的確是有所不同,更重要的是大師們對Oracle的執著和鑽研精神令人望塵莫及。對芸芸眾生而言成為大師的機會是微乎其微的,更多的人如我一樣,做著平凡的自我。

 

當然正因為我與大師們的軌跡之不同,我才更能體會Oracle開發之重要性。

通常情況下,Oracle DBA們更喜歡專注於硬體、作業系統、資料庫管理,而忽視資料庫的效能最佳化和開發,即使重視了資料庫效能,也是採用技術的手段例如hint、索引等方式,而忽視資料庫開發的技能,說穿了其實就是不大重視業務本身的學習;而對於普通的開發人員而言,因為缺少對Oracle更深層次的認識以及開發進度的壓力,往往更關注於業務的實現;對於絕大多數的系統架構師、專案經理通常是開發出身,根據學而優則仕的規則,晉升上來的,對於資料庫的整體規劃、設計、最佳化調優同樣缺乏認識。

 

那麼如何提高Oracle開發的水平,以下是我的一些淺見:

對於Oracle DBA而言,如果您已經對資料庫的整體概念有了很深刻的認識,建議您多學習一下Oracle PL/SQL開發方面的技能,多瞭解一下相關業務知識,多參考到系統的前期規劃和設計中,並透過把SQL技能和資料庫效能調優經驗結合在一起,這樣您才會有更大的成就感。

 

對於普通的開發人員而言,您要做的是稍微多瞭解一下Oracle的一些概念和機制,瞭解一下什麼是低效的SQL,並不斷把工作和網站上相關的好的SQL收集起來,變成您自己的知識,記住不要為了實現而實現,這樣您才能逐步寫出高效能的和高技巧的SQL

 

對於開發出身的系統架構師、專案經理而言,至少應該知道資料庫規範、設計、開發對於您的系統而言是至關重要的(尤其是一些大型的、系統整合的、高併發的系統),要重視DBA的工作,使他們積極參與到整個軟體生命週期中,使他們和開發人員相互配合相互培訓相互學習,而同時您的系統也將受惠於資料庫開發的提高。

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/6517/viewspace-690346/,如需轉載,請註明出處,否則將追究法律責任。

相關文章