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/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 專案管理計劃的意義與基本要素專案管理
- 專案中DO、PO、BO,DTO、VO的概念與意義
- 餐飲app開發的意義與好處APP
- 參與開源專案很難嗎?
- 如何去參與一個開源專案
- Apache Ambari 專案或將被“雪藏”:只因沒人願意參與開發 | 提議已獲“全票通過”Apache
- 維修app開發的意義APP
- 尋找在 GitHub 上參與開源專案的方法Github
- 我參與 Seata 開源專案的一些感悟
- 微服務開發的意義 微服務與分散式的關係微服務分散式
- 《從零構建前後分離 WEB 專案》 序 – 開源的意義Web
- 《從零構建前後分離 WEB 專案》 序 - 開源的意義Web
- nginx的配置檔案server_name的意義 location意義NginxServer
- Linux目錄與檔案的許可權意義Linux
- 快速開發平臺的幕後意義
- 熱議 ▏明尼蘇達大學開發者被禁止參與Linux專案Linux
- 如何參與開源專案 - 細說 GitHub 上的 PR 全過程Github
- 開發參考:介紹一款多專案java開發平臺Java
- oracle DBA 巡檢專案Oracle
- 如何參與翻譯開源專案技術文件?來 Breword
- 企業開發app具有重要意義APP
- 小程式雲開發專案的建立與配置
- .Net orm 開源專案 FreeSql 2.0.0(滿意的答卷)ORMSQL
- 參與 Apache 頂級開源專案的 N 種方式,Apache Dubbo Samples SIG 成立!Apache
- Event Sourcing落地與意義
- 兒童與意義u
- Flutter與Native的混合開發之--Andriod專案呼叫Flutter專案頁面-初探Flutter
- 回撥函式的作用與意義函式
- 大資料分析的目的與意義大資料
- 【推薦】開源專案minapp-重新定義微信小程式的開發APP微信小程式
- 關於軟體專案開發的分析與設計
- 昨天,你參與雙十一2135億的大專案了麼?
- Python爬蟲開發與專案實戰pdfPython爬蟲
- Python爬蟲開發與專案實戰(2)Python爬蟲
- Python爬蟲開發與專案實踐(3)Python爬蟲
- Python爬蟲開發與專案實戰(1)Python爬蟲
- python專案開發Python
- 人生的意義
- 我的專案開發系統