關於學習資料庫開發的一點建議和忠告
節選自《劍破冰山——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
當然正因為我與大師們的軌跡之不同,我才更能體會Oracle 開發之重要性。
通常情況下,Oracle
DBA
們更喜歡專注於硬體、作業系統、資料庫管理,而忽視資料庫的效能優化和開發,即使重視了資料庫效能,也是採用技術的手段例如hint
、索引等方式,而忽視資料庫開發的技能,說穿了其實就是不大重視業務本身的學習;而對於普通的開發人員而言,因為缺少對Oracle
那麼如何提高Oracle 開發的水平,以下是我的一些淺見:
對於Oracle DBA 而言,如果您已經對資料庫的整體概念有了很深刻的認識,建議您多學習一下Oracle PL/SQL 開發方面的技能,多瞭解一下相關業務知識,多參考到系統的前期規劃和設計中,並通過把SQL 技能和資料庫效能調優經驗結合在一起,這樣您才會有更大的成就感。
對於普通的開發人員而言,您要做的是稍微多瞭解一下Oracle
的一些概念和機制,瞭解一下什麼是低效的SQL
對於開發出身的系統架構師、專案經理而言,至少應該知道資料庫規範、設計、開發對於您的系統而言是至關重要的(尤其是一些大型的、系統整合的、高併發的系統),要重視DBA 的工作,使他們積極參與到整個軟體生命週期中,使他們和開發人員相互配合相互培訓相互學習,而同時您的系統也將受惠於資料庫開發的提高。