首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >数据库开发人员和管理员之间有什么区别?

问数据库开发人员和管理员之间有什么区别?
EN

Database Administration用户
提问于 2016-06-19 09:25:54
回答 3查看 4.9K关注 0票数 1

我是一个研究生学位,我想去数据库领域,因为我觉得这门学科非常有趣。要想成为DBA,是否需要先成为开发人员,然后才能成为毕业生和职业初学者。

EN

回答 3

Database Administration用户

发布于 2016-06-19 10:54:09

在大师级别上,你应该在这两方面都做得很好

管理员- DBA

  • 安装和配置硬件,您可能会说这是DBA之外的,但是大多数DBA可以执行硬件。
  • 安装和配置数据库软件
  • 优化数据库配置
  • 用户、组和安全性
  • 备份
  • 索引维护
  • 监控器
  • 只需使用基本SQL查询系统表和验证数据
  • 生成表和索引

开发人员

  • 数据库设计
  • 写,查询,程序..。
  • 索引规划和实施
  • 生成表
  • 性能监测

混合

  • 如果您进入分区和其他异域,数据库设计将进入硬件。
  • 索引维护-如果DBA要这样做,需要理解索引。
  • 数据加载--这是DBA还是开发人员?如果是DBA,那么需要大量的开发人员技能。

在掌握水平时,至少应该了解一种语言/平台。如果加载数据,则需要逐行清除数据。

在大型软件商店中,编程团队中可能有一个真正只做纯开发的开发人员。假设您正在运行像SAP这样的打包应用程序,您将拥有一个只执行DBA而甚至没有开发人员的DBA。

也有同样是数据库开发人员的应用程序开发人员。对于大容量的应用程序,后端开发人员(S)需要成为部分数据库开发人员。对于负担不起数据库开发人员费用的小型应用程序,应用程序开发人员别无选择,只能全部完成。

如果你是一名DBA,希望在你职业生涯的某个时候做一些邮件、网页、组策略和其他系统任务。

票数 2
EN

Database Administration用户

发布于 2016-06-19 10:10:05

ONe负责开发,其他的负责管理。

您上一次让开发人员考虑正常运行时间、高可用性、备份保留计划、维护窗口等问题是什么时候?或者甚至知道如何为高性能服务器规划磁盘布局,以处理特定的IOPS负载(尽管这是允许的,但今天通常是“使用SSD,已完成”,但在您所能获得的最快速度为15k SAS光盘的时候,它要多得多)。

要成为DBA,是否需要首先成为开发人员?

考虑到DBA应该在专业水平上了解SQL,而且大多数开发人员甚至都不是专业人员,而且几乎不知道最简单的语法,我更倾向于说DBA必须了解SQL (假设大多数开发人员只知道SQL书的第一页)。从技术上讲,DBA的任务通常是编写真正复杂的SQL,因为大多数开发人员把任何超过2-3联接的SQL语句都搞砸了;但这确实是一种不同的思维方式--开发人员需要比DBA了解更多(在更广泛的方面),而DBA必须从内到外了解他的数据库,并且拥有更多的操作知识,就像我在开始时展示的那样。

票数 0
EN

Database Administration用户

发布于 2016-06-19 10:03:22

要成为一名DBA,你不需要发展技能。但如果你足够快地学会这一点,这将是一个额外的优势。

票数 -3
EN
页面原文内容由Database Administration提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://dba.stackexchange.com/questions/141642

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档