DBA參與開發專案的意義
DBA瞭解業務需求後,就明白了業務流程,熟悉了業務流程就清楚了資料的流向,然後就可以站在資料的角度來分析資料變化的情況(如資料增長情況,資料分佈情況,是否有特殊性資料等),有了以上這些分析,DBA就可以更好的配合開發同事來設計表和索引等.
比如,一些記錄日誌的表,這些表中的資料生命週期相對很短。幾周或是幾個月而已。這時DBA可能會和開發同事討論,建議使用partition table技術來完成。
2. 為什麼開發同事設計好專案中所有的表和索引後,開發同事要和DBA一起討論一下?
因為開發同事主要是偏向於業務功能如何實現,對實現業務功能和業務邏輯有較強的技能。但對的認識一般會把資料庫當作是一個存放資料的工具,一個黑匣子來看。而DBA的工作正是瞭解資料庫的工作機制,站在效能的角度來考慮如何讓資料有效的存放和快速的取出。所以感覺開發人員和DBA共同協作,可能會做得更好,設計出更高效的系統.
3. 為什麼開發同事要將與專案相關的提供給DBA檢視?
開發同事主要提供執行次數較為頻繁(執行次數很多)的SQL,這樣的SQL執行一次可能開銷不太,但是由於執行次數較多,所以整體開銷會很大(Executions*per exec)。同時由於執行執行次數較多容易會現lock或是latch等現象。另外,執行次數較為頻繁的SQL所牽涉到的表,應該也是熱點表,所以當DBA知道這些後,會有針對性的重點觀察關注這些SQL及用到的熱點表。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/628922/viewspace-614150/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 專案管理計劃的意義與基本要素專案管理
- 如何開始參與開源專案?
- 餐飲app開發的意義與好處APP
- 專案中DO、PO、BO,DTO、VO的概念與意義
- 維修app開發的意義APP
- 開發工具與開發能力(吐槽,無其他意義)
- 你所參與的開發專案是死亡之旅(Death March)麼?
- 參與開源專案很難嗎?
- 如何去參與一個開源專案
- Apache Ambari 專案或將被“雪藏”:只因沒人願意參與開發 | 提議已獲“全票通過”Apache
- 誰有EJB方面的專案,本人免費參與開發與設計!!!
- 我參與 Seata 開源專案的一些感悟
- 尋找在 GitHub 上參與開源專案的方法Github
- 微服務開發的意義 微服務與分散式的關係微服務分散式
- 微軟竟然參與OpenJDK專案微軟JDK
- 專案經理和專案參與者(轉)
- 快速開發平臺的幕後意義
- 《從零構建前後分離 WEB 專案》 序 – 開源的意義Web
- 《從零構建前後分離 WEB 專案》 序 - 開源的意義Web
- nginx的配置檔案server_name的意義 location意義NginxServer
- 加強統計工作在專案管理與控制中的實踐意義(轉)專案管理
- 讓客戶參與他們的IT專案
- 如何從參與開源專案的過程中獲取自信
- 2015年值得參與的5個開源專案
- 10個你能參與並學習的Java開源專案Java
- 非程式設計天才參與開源專案的14種方式程式設計
- iOS專案開發實戰——自定義控制元件背景與顏色iOS控制元件
- 企業開發app具有重要意義APP
- 開發參考:介紹一款多專案java開發平臺Java
- iOS專案開發實戰——配置自定義動畫iOS動畫
- 小白參與github專案的步驟(詳細)Github
- 如何參與開源專案 - 細說 GitHub 上的 PR 全過程Github
- Linux目錄與檔案的許可權意義Linux
- 如何參與翻譯開源專案技術文件?來 Breword
- 為什麼你應該參與到開源專案中
- 一家之言:遊戲開發的意義遊戲開發
- 小程式雲開發專案的建立與配置
- 不經意發現的dba_objects和dba_tables中的細節Object