Administrador de banco de dados x arquiteto de banco de dados?

13

Em termos de responsabilidades e atividades, qual é a diferença entre um DBA (administrador de banco de dados) e um arquiteto de banco de dados?

Allen Jantzen
fonte

Respostas:

9

Eu diria que o termo Administrador de Banco de Dados abrange toda a gama de funções de banco de dados: design, desenvolvimento, suporte à produção, ajuste de desempenho, elaboração de relatórios, OLAP, etc.

Um arquiteto de banco de dados está envolvido no design e desenvolvimento de soluções de banco de dados grandes ou complicadas. No entanto, o arquiteto geralmente não está envolvido nas operações diárias do sistema depois que ele é implantado.

Eu realmente não gosto de nenhum dos dois termos. O administrador do banco de dados é muito vago; o arquiteto de banco de dados parece pretensioso.

Eu sou um programador de computador no coração, mas não somos todos?

datagod
fonte
4
Por uma questão de argumento, conheci Administradores de Banco de Dados que eram bons em configuração, ajuste, backup e manutenção geral de banco de dados, mas tinham pouca ou nenhuma habilidade de programação (ok, talvez escreva alguns scripts simples, mas foi isso).
FrustratedWithFormsDesigner
1
@ Frustrado, esse é o meu ponto. O administrador do banco de dados é muito vago. Pode ser aplicado a pessoas que realizam apenas as operações do dia-a-dia ou a pessoas que desenvolvem banco de dados e a todos os níveis intermediários.
datagod
Na minha experiência mais recente, o Administrador do Banco de Dados não escreve código PL / SQL ou cria um esquema de lógica de negócios (mesmo que eles possam consultar sobre problemas e oferecer conselhos). O programador não tentar mudanças migrar através vários esquemas, resolve "out-of-armazenamento-space" questões, configuração do servidor mudança / opções de ajuste, etc ...
FrustratedWithFormsDesigner
6

Esses dois termos foram usados ​​de forma intercambiável por muitos. Eu os olho distintamente.

ADMINISTRADOR DE BASE DE DADOS (DBA)

O DBA faz exatamente o que o nome sugere ... administrador do banco de dados. Com base no RDBMS específico que está sendo gerenciado, a função DBA envolve a implementação dos seguintes aspectos:

  • autenticação de usuário
  • estratégias de backup
  • Métricas de banco de dados (gravação e exibição) (por exemplo, Splunk, ScienceLogic EM7, MONyog, Nagios)
  • Migração de dados
  • Atualizações / patches de software DBMS
  • Alta disponibilidade
  • Redundância de dados
  • Layout de armazenamento do banco de dados
  • Perfil de Consulta
  • Supervisão do ajuste de consulta
  • Por que a administração de banco de dados é tão difícil?

ARQUITETO DE DADOS (DA)

O papel do AD entra no planejamento da infraestrutura do sistema de informação em termos de

  • Objetivos de negócios
  • Business Intelligence
  • Distribuição geográfica de dados
  • Acesso departamental aos dados através de todos os níveis da hierarquia da empresa
  • Comunicação do design aos DBAs (se houver problemas consistentes com os DBAs cumprindo suas funções, talvez seja necessário chamar o DA para mitigar os problemas de design ou, possivelmente, o pesquisador.)

Em alguns casos, um único indivíduo pode ter essas duas funções, talvez até uma terceira (Desenvolvedor). Nas grandes empresas, o papel do DBA pode ser configurado como departamentos separados. Por outro lado, quanto menor a empresa, mais essas funções se misturam.

Independentemente das responsabilidades do DBA e / ou DA que uma pessoa possui, é preciso ter habilidades com as pessoas. Por quê? Você precisa interagir com os desenvolvedores que codificam o SQL em seus aplicativos. Os gerentes de projeto devem definir regras básicas para que o DBA / DA

RolandoMySQLDBA
fonte
2
Sua definição de DBA é realmente um DBA de produção. Há um outro lado disso com um DBA de desenvolvimento.
Thomas Stringer
3

Exceto nas empresas mais formais, os títulos específicos são praticamente sem sentido e o DBA pode significar quase tudo. Alguns DBAs são focados operacionalmente, alguns são focados no desenvolvimento, outros são analíticos. Na realidade, exceto em empresas muito grandes, onde os títulos são estritamente controlados e as pessoas têm empregos isolados, a maioria dos DBAs atravessará várias áreas da empresa. Em qualquer dia, interajo com as operações, desenvolvimento e áreas analíticas da administração de bancos de dados.

Por fim, o trabalho de um administrador / arquiteto / engenheiro de banco de dados é ser um especialista no banco de dados e auxiliar os negócios na melhor utilização desse recurso.

Aaron Brown
fonte