關(guān)于學(xué)習(xí)數(shù)據(jù)庫(kù)開發(fā)的一點(diǎn)建議和忠告
導(dǎo)讀:數(shù)據(jù)庫(kù)開發(fā)使數(shù)據(jù)庫(kù)的功能較之前的有所完善,是數(shù)據(jù)庫(kù)發(fā)展的必經(jīng)之路,沒有數(shù)據(jù)庫(kù)開發(fā),數(shù)據(jù)庫(kù)就無從談起發(fā)展??梢姅?shù)據(jù)庫(kù)開發(fā)的重要性。
當(dāng)然正因?yàn)槲遗c大師們的軌跡之不同,我才更能體會(huì)Oracle 開發(fā)之重要性。
通常情況下,Oracle DBA 們更喜歡專注于硬件、操作系統(tǒng)、數(shù)據(jù)庫(kù)管理,而忽視數(shù)據(jù)庫(kù)的性能優(yōu)化和開發(fā),即使重視了數(shù)據(jù)庫(kù)性能,也是采用技術(shù)的手段例如hint 、索引等方式,而忽視數(shù)據(jù)庫(kù)開發(fā)的技能,說穿了其實(shí)就是不大重視業(yè)務(wù)本身的學(xué)習(xí);而對(duì)于普通的開發(fā)人員而言,因?yàn)槿鄙賹?duì)Oracle 更深層次的認(rèn)識(shí)以及開發(fā)進(jìn)度的壓力,往往更關(guān)注于業(yè)務(wù)的實(shí)現(xiàn);對(duì)于絕大多數(shù)的系統(tǒng)架構(gòu)師、項(xiàng)目經(jīng)理通常是開發(fā)出身,根據(jù)學(xué)而優(yōu)則仕的規(guī)則,晉升上來的,對(duì)于數(shù)據(jù)庫(kù)的整體規(guī)劃、設(shè)計(jì)、優(yōu)化調(diào)優(yōu)同樣缺乏認(rèn)識(shí)。
那么如何提高Oracle 開發(fā)的水平:
對(duì)于Oracle DBA 而言,如果您已經(jīng)對(duì)數(shù)據(jù)庫(kù)的整體概念有了很深刻的認(rèn)識(shí),建議您多學(xué)習(xí)一下Oracle PL/SQL 開發(fā)方面的技能,多了解一下相關(guān)業(yè)務(wù)知識(shí),多參考到系統(tǒng)的前期規(guī)劃和設(shè)計(jì)中,并通過把SQL 技能和數(shù)據(jù)庫(kù)性能調(diào)優(yōu)經(jīng)驗(yàn)結(jié)合在一起,這樣您才會(huì)有更大的成就感。
對(duì)于普通的開發(fā)人員而言,您要做的是稍微多了解一下Oracle 的一些概念和機(jī)制,了解一下什么是低效的SQL ,并不斷把工作和網(wǎng)站上相關(guān)的好的SQL 收集起來,變成您自己的知識(shí),記住不要為了實(shí)現(xiàn)而實(shí)現(xiàn),這樣您才能逐步寫出高性能的和高技巧的SQL 。
對(duì)于開發(fā)出身的系統(tǒng)架構(gòu)師、項(xiàng)目經(jīng)理而言,至少應(yīng)該知道數(shù)據(jù)庫(kù)規(guī)范、設(shè)計(jì)、開發(fā)對(duì)于您的系統(tǒng)而言是至關(guān)重要的(尤其是一些大型的、系統(tǒng)集成的、高并發(fā)的系統(tǒng)),要重視DBA 的工作,使他們積極參與到整個(gè)軟件生命周期中,使他們和開發(fā)人員相互配合相互培訓(xùn)相互學(xué)習(xí),而同時(shí)您的系統(tǒng)也將受惠于數(shù)據(jù)庫(kù)開發(fā)的提高。
上文中介紹的是數(shù)據(jù)庫(kù)開發(fā)的一些經(jīng)驗(yàn),是在工作中總結(jié)出來的,如有不當(dāng)?shù)牡胤竭€望大家見諒,如果大家也有好的經(jīng)驗(yàn)總結(jié),歡迎拿出來與大家一起分享。
【編輯推薦】