DBA參與開發專案的意義

2021-06-16 03:07:28 字數 1163 閱讀 1200

1.

為什麼dba

要了解業務需求

? dba

了解業務需求後會給專案代來哪些建議?

dba 了解業務需求後

, 就明白了業務流程

, 熟悉了業務流程就清楚了資料的流向

, 然後就可以站在資料的角度來分析資料變化的情況

( 如資料增長情況

, 資料分布情況

, 是否有特殊性資料等

), 有了以上這些分析

,dba

就可以更好的配合開發同事來設計表和索引等.

比如, 一些記錄日誌的表,這些表中的資料生命週期相對很短。幾周或是幾個月而已。這時

dba 可能會和開發同事討論

, 建議使用

partition table

技術來完成。

2.

為什麼開發同事設計好專案中所有的表和索引後,開發同事要和

dba 一起討論一下?

因為開發同事主要是偏向於業務功能如何實現,對實現業務功能和業務邏輯有較強的技能。但對

資料庫

的認識一般會把資料庫當作是乙個存放資料的工具,乙個黑匣子來看。而

dba 的工作正是了解資料庫的工作機制,站在效能的角度來考慮如何讓資料有效的存放和快速的取出。所以感覺開發人員和

dba 共同協作,可能會做得更好,設計出更高效的系統.

3.

為什麼開發同事要將與專案相關的

sql

提供給dba

檢視?

開發同事主要提供執行次數較為頻繁

( 執行次數很多) 的

sql,

這樣的sql 執行一次可能開銷不太

, 但是由於執行次數較多

, 所以整體開銷會很大

(executions*per exec)

。同時由於執行執行次數較多容易會現

lock

或是latch

等現象。另外,執行次數較為頻繁的

sql 所牽涉到的表

, 應該也是熱點表,所以當

dba 知道這些後,會有針對性的重點觀察關注這些

sql 及用到的熱點表。

測試參與專案的時機

天天被測試人員叫過去定位一些軟體本身不支援的功能。目前專案的測試用例非常簡單,簡單到只有一句話。全憑測試人員的思維發散來測試。發散的多了,故障單就多。發散少了,故障單就少。專案的測試用例,用乙個專案用例庫,還是這個專案剛開始的時候寫的。都2 3年沒有更新。心裡的感觸是非常深刻的。專案在需求開發過程中...

參與開源專案的6條建議

開源專案是提高自身能力和做你喜歡的事的好方法,有其他專案的實際經驗也能讓你更符合求職要求,給你帶來更多的機會。問題是大家都不知道從 開始。以下6個簡單的提示告訴你如何開始f oss free and open source software 1.參與那些你使用過的開源軟體背後的專案 這很顯然,請不要...

一些參與開源專案的建議

一直非常想增加到乙個開源專案中去,目的非常easy 分享思路。接受眾人的考驗,可是卻沒成行。看到這篇文章。受到一定的啟示。遂轉之。注 有刪減。人們常下面3個原因而打消了參與到開源專案的念頭 1.我還不足夠優秀 2.我沒有足夠的是時間 3.我不知道什麼樣的專案適合我 尋求機會參與到開源專案中去,應該知...