關於學習資料庫開發的一點建議和忠告
本人從99年參加工作起便開始接觸Oracle,後來先後做過Oracle開發、Oracle效能最佳化、SQL Server開發、Java開發、資料倉儲、系統架構、專案管理、技術管理;說來慚愧,儘管已經工作十餘載了但對Oracle仍然是管中窺豹、只見一斑;而同期的eygle、biti_rainy、piner早已成為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/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 關於CCNA和學習方法的一點建議
- 關於學習的一些建議
- 關於遠端教育平臺開發的幾點建議
- 關於資料庫系統的學習資料庫
- iOS開發學習路徑的一些建議iOS
- 關於資料庫登陸名和資料庫使用者名稱的一點點心得資料庫
- 學java的一點建議Java
- Quora關於如何學習動態規劃的一些建議動態規劃
- 不建議開發來做資料庫選型資料庫
- Android開發一點小技巧和建議獻上Android
- 設計HBase資料庫資料表有關的建議資料庫
- 記一次資料庫的分析和優化建議資料庫優化
- [Erlang 學習筆記] Erlang開發建議筆記
- 學習Linux的七點忠告(轉)Linux
- 七個關於學習 Laravel 更有效率的建議Laravel
- 關於Android開發的40條優化建議Android優化
- 五個給機器學習和資料科學入門者的學習建議機器學習資料科學
- 學習建議,大資料元件那麼多,可以重點學習這幾個大資料元件
- 資料遷移中的資料庫檢查和建議資料庫
- 【FLASHBACK】關於閃回資料庫的一點說明資料庫
- 關於開發流的一點思考
- 開始學習Linux的一些建議Linux
- 學習linux幾點忠告(轉)Linux
- 關於加強MYSQL安全的幾點建議MySql
- 關於程式碼審查的幾點建議
- MySQL資料庫優化:縮小資料的五點建議VCMySql資料庫優化
- 給初學java的一點建議Java
- 過來人對大資料學習的建議大資料
- 關於資料庫安全的五點思考資料庫
- 資料庫查詢和資料庫(MySQL)索引的最佳化建議資料庫MySql索引
- 新手錦囊:Web前端開發小白的學習建議和路線圖Web前端
- 給Java開發初學者的10個學習建議,助你學習事半功倍!Java
- 給Java開發初學者的10個學習建議,助你學習事半功倍Java
- 關於學習效率問題,一點點心得
- Oracle學習的一些建議Oracle
- 諮詢顧問學習的幾點建議
- 關於設計自身遊戲作品的5點建議遊戲
- 資料庫相關崗位面試準備建議資料庫面試