数据库管理员与数据库架构师?

All*_*zen 13 architecture

在工作职责和活动方面,数据库管理员 (DBA) 和数据库架构师之间有什么区别?

dat*_*god 9

我会说数据库管理员一词涵盖了数据库职责的全部范围:设计、开发、生产支持、性能调整、报告编写、OLAP 等。

数据库架构师参与大型或复杂数据库解决方案的设计和开发。然而,一旦系统部署,架构师通常不会参与系统的日常操作。

我真的不喜欢这两个词。数据库管理员太含糊了,数据库架构师听起来很自命不凡。

我本质上是一名计算机程序员,但我们不都是吗?

  • 为了论证起见,我遇到过数据库管理员,他们擅长数据库的设置、调优、备份和一般维护,但几乎没有编程技能(好吧,也许会写一些简单的脚本,但仅此而已)。 (4认同)

Rol*_*DBA 6

这两个术语已被许多人互换使用。我分明地看着他们。

数据库管理员 (DBA)

DBA 顾名思义就是……数据库管理员。基于所管理的特定 RDBMS,DBA 角色涉及实现以下方面:

  • 用户认证
  • 备份策略
  • DB 指标(记录和显示)(即 Splunk、ScienceLogic EM7、MONyog、Nagios)
  • 数据迁移
  • DBMS 软件升级/补丁
  • 高可用性
  • 数据冗余
  • 数据库存储布局
  • 查询分析
  • 查询调优的监督
  • 为什么数据库管理这么难?

数据架构师 (DA)

DA 的作用是从以下方面规划信息系统的基础设施

  • 商业目标
  • 商业智能
  • 数据的地理分布
  • 通过公司层级的所有级别的部门访问数据
  • 与 DBA 的设计交流(如果 DBA 在履行其职责时存在一致的问题,则可能需要调用 DA 以减轻设计问题或可能需要重新架构。)

在某些情况下,一个人可能拥有这两个角色,甚至可能是第三个(开发人员)。在大公司中,DBA 的角色可能设置为单独的部门。相反,公司越小,这些角色就越混合。

无论 DBA 和/或 DA 的职责是什么,一个人都必须具备人际交往能力。为什么?您必须与将 SQL 编码到其应用程序中的开发人员进行交互。项目经理必须制定基本规则,以便 DBA/DA

  • 您对 DBA 的定义实际上是生产 DBA。开发 DBA 是另一面。 (2认同)