開發dba的重要性
開發dba們對整個應用開發的生命週期提供支援。因為這些應用的資料庫沒有開始執行,所以這類dba的工作對業務不會產生即時的影響。開發dba致力於構建乙個高效、可用的資料庫環境並以此來支援業務應用。當程式和系統構建的時候,開發dba對整個過程提供支援和輔助工作,包括構建和維護應用程式所需要的適當資料結構。
開發dba們需要資料模型和規範化方面的技能,以保證設計出來的資料庫符合資料完整性。開發dba還必須能夠將邏輯資料模型轉換成物理資料庫實現的能力。
一旦測試資料庫被建立,開發dba們將輔助程式設計師構建和編輯測試資料。測試資料的生產、編輯,載入都必須經過一定的處理,以保證這些資料對構建的應用程式是適合並有效的。開發dba還需要給團隊提供工具,以方便資料庫測試和資料的更新。他或她需要和整個開發團隊一起工作,以確保用正確的方法訪問資料庫以及應用程式中應用邏輯的修改。最終,開發dba需要和開發團隊一起工作,建立並維護高效的資料庫相關邏輯-儲存過程、觸發器和使用者自定義函式,這些都是資料庫管理系統控制下的程式。開發dba將幫組構建,測試和維護這些儲存過程、觸發器和使用者自定義函式。
開發dba需要具備哪些知識體系呢?
精通pl/sql程式設計開發dba的日常工作可以歸納如下:熟悉軟體開發的過程與主要程式語言
精通oracle應用體系架構,熟悉主流應用框架
了解sql執行的原理,精通sql調優
了解事務的概念
精通資料庫物理設計的原理與技術
掌握儲存優化的原理與技術
塊儲存的原理與設計規範
索引的設計
約束的原理及設計
資料的遷移
lob的原理與操作
國際語言支援
分割槽技術
了解專案需求和設計,與應用架構師配合,對整個資料庫進行高效的設計與規劃,這個工作不能交給運維dba,因為運維不了解業務。所以無法想象,沒有開發dba的公司,設計出來的系統效能不知道有多爛。可是現在的公司都還不太重視開發dba,開發dba的道路還很長。審核開發人員的db結構設計,盡早糾正不合理的db 設計,oracle的效能是設計出來的,而不是調出來滴。
每個專案開發完成後,審核sql,並且糾正存在效能問題的sql、編寫複雜業務邏輯sql,因為複雜業務邏輯sql開發人員寫出的sql基本上都是有效能問題的,與其讓開發人員寫,不如dba自己寫。
非專案範圍的資料變更、資料遷移,參與或主導pl/sql的編寫。
程式設計人員的培訓。
對oracle進行基本的維護。
長路漫漫任我闖,開發dba交流qq群179465502,現在火熱招收新成員,業內知名公司首席開發dba坐陣,各位同行,一起討論吧! 為了我們開發dba自己,也為了廣大開發,廣大oracle dba們!!
祖先們都在看著你
西元前2000年。在某塊草原中,生活著一群牛,它們都有著自己的圖騰和信仰。因此,不同信仰的牛們很自然地分為了各個部族。為了自己所在部族的神靈,牛們經常會發起聖戰,為神靈奪取地盤。在很長一段時間內,各個部族的矛盾幾乎到達了不可調和的地步!這時,在眾牛中,出現了一位豪傑,他在短時間內將各部族拉入麾下,建...
奧運解說員們都在說什麼!
男足輸了男排輸了男籃也輸了。中國 男球 集體出師不利。說實話,在現任足協長官大人的領導下,男足輸球和日本人吃壽司一樣正常。晚上在父母家看的這場比賽的轉播,一向不太關心足球的老媽問 比利時厲害嗎?我毫不猶豫地回答 這是跟中國隊踢,204個出席開幕式的國家和地區,不算咱自己,都厲害。不是技術的問題,不是...
創業者們的未來使用者都在這
移動網際網路再也不是網際網路的乙個子集,也不再是人們在無法使用pc時候的替代品,它正在成為人們接入網際網路的首要方式。自從 移動網際網路 這個概念誕生以來,我們就將其想成是真正網際網路的縮水版。我認為,到了現在這個時代,我們應該將這個想法扭轉過來 將移動網際網路視為真正的網際網路,而桌面電腦所使用的...