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


13

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

Answers:


9

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

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

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

我本质上是计算机程序员,但不是所有人吗?


4
出于争论的缘故,我遇到了数据库管理员,他们擅长于数据库的设置,调整,备份和常规维护,但是几乎没有编程技能(好的,也许写一些简单的脚本就可以了)。
FrustratedWithFormsDesigner 2012年

1
@沮丧,这就是我的意思。数据库管理员太含糊。它可以应用于仅进行日常操作的人员,也可以应用于进行数据库开发的人员以及介于两者之间的所有级别。
datagod

以我最近的经验,数据库管理员不会编写PL / SQL代码或设计业务逻辑架构(即使他们可以就问题进行咨询并提供建议)。程序员不会尝试跨多个架构迁移更改,解决“存储空间不足”问题,更改服务器配置/调整选项等...
FrustratedWithFormsDesigner 2012年

6

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

数据库管理员(DBA)

DBA的名称就是建议的...数据库管理员。基于要管理的特定RDBMS,DBA角色涉及实现以下方面:

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

数据架构师(DA)

DA的作用是根据以下方面规划信息系统的基础架构

  • 商业目标
  • 商业情报
  • 数据的地理分布
  • 部门通过公司各个层次的数据访问
  • 设计与DBA的沟通(如果在执行角色时DBA存在一致的问题,则可能必须调用DA来减轻设计问题或可能的重新设计。)

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

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


2
您对DBA的定义实际上是生产DBA。开发DBA的另一面。
托马斯·斯金格

3

除了最正式的公司以外,特定的头衔在很大程度上是没有意义的,DBA几乎可以指任何东西。一些DBA专注于运营,某些DBA专注于开发,某些DBA专注于分析。实际上,除了在大型企业中严格控制职称并且人员繁琐的工作之外,大多数DBA都会跨越公司的多个领域。在任何一天,我都会与数据库管理的运营,开发和分析领域进行互动。

最终,DB Administrator / Architect / Engineer的工作是成为数据库的主题专家,并协助企业最佳地利用该资源。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.