1. 程式人生 > >關於學習資料庫開發的一點建議和忠告

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

節選自《劍破冰山——oracle開發藝術》一書,書籍銷售地址:
http://product.china-pub.com/197199
http://product.dangdang.com/product.aspx?product_id=20981228&ref=book-02-L
http://www.amazon.cn/mn/detailApp?uid=477-1785695-2022958&ref=RK&asin=B004CMIVM6

本人從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 的工作,使他們積極參與到整個軟體生命週期中,使他們和開發人員相互配合相互培訓相互學習,而同時您的系統也將受惠於資料庫開發的提高。