Architecture

數據庫管理員與數據庫架構師?

  • November 17, 2015

就工作職責和活動而言,數據庫管理員 (DBA) 和數據庫架構師有什麼區別?

我想說數據庫管理員一詞涵蓋了數據庫職責的全部範圍:設計、開發、生產支持、性能調整、報告編寫、OLAP 等。

數據庫架構師參與大型或複雜數據庫解決方案的設計和開發。但是,一旦系統部署,架構師通常不參與系統的日常操作。

我真的不喜歡這兩個詞。數據庫管理員太模糊,數據庫架構師聽起來很自命不凡。

我本質上是一名電腦程序員,但我們不都是嗎?

這兩個術語已被許多人互換使用。我清楚地看著他們。

數據庫管理員 (DBA)

DBA 做的正是顧名思義……數據庫的管理員。根據所管理的特定 RDBMS,角色 DBA 涉及實現以下方面:

  • 使用者認證
  • 備份策略
  • DB Metrics(記錄和顯示)(即 Splunk、ScienceLogic EM7、MONyog、Nagios)
  • 數據遷移
  • DBMS 軟體升級/更新檔
  • 高可用性
  • 數據冗餘
  • 數據庫儲存佈局
  • 查詢分析
  • 查詢調整的監督
  • 為什麼數據庫管理這麼難?

DATA ARCHITECT (DA)

DA 的作用是根據以下方面規劃資訊系統的基礎設施

  • 商業目標
  • 商業智能
  • 數據的地理分佈
  • 部門通過公司層級訪問數據
  • 與 DBA 進行設計溝通(如果 DBA 履行職責時存在一致的問題,則可能必須呼叫 DA 來緩解設計問題或可能重新架構。)

在某些情況下,一個人可能具有這兩個角色,甚至可能是第三個角色(開發人員)。在大公司中,DBA 的角色可能被設置為單獨的部門。相反,公司越小,這些角色就越融合。

無論一個人承擔什麼 DBA 和/或 DA 職責,都必須具備人際交往能力。為什麼?您必須與將 SQL 編碼到他們的應用程序中的開發人員進行互動。項目經理必須制定基本規則,以便 DBA/DA

  • 帶頭提供對 DBMS 的適當訪問
  • 建議更好的 SQL 執行計劃
  • 滿足開發者的需求
  • 將項目週期中的障礙推遲給項目經理
  • DBA 如何對程序員更友好?

引用自:https://dba.stackexchange.com/questions/18151