Administrator bazy danych czy architekt bazy danych?


13

Jaka jest różnica między administratorem bazy danych (DBA) a architektem bazy danych w zakresie obowiązków i działań związanych z pracą?

Odpowiedzi:


9

Powiedziałbym, że termin Administrator bazy danych obejmuje pełną gamę obowiązków związanych z bazami danych: projektowanie, rozwój, wsparcie produkcji, dostrajanie wydajności, pisanie raportów, OLAP itp.

Architekt baz danych jest zaangażowany w projektowanie i rozwój dużych lub skomplikowanych rozwiązań baz danych. Jednak architekt zazwyczaj nie jest zaangażowany w codzienne operacje systemu po jego wdrożeniu.

Nie podoba mi się żaden termin. Administrator bazy danych jest zbyt niejasny, architekt baz danych brzmi pretensjonalnie.

Jestem programistą komputerowym, ale czyż nie wszyscy?


4
Na wszelki wypadek spotkałem administratorów baz danych, którzy byli dobrzy w konfigurowaniu, dostrajaniu, tworzeniu kopii zapasowych i ogólnej konserwacji bazy danych, ale nie mieli żadnych umiejętności programistycznych (w porządku, może pisali proste skrypty, ale o to chodziło).
FrustratedWithFormsDesigner

1
@ Sfrustrowani, o to mi chodzi. Administrator bazy danych jest zbyt niejasny. Może być stosowany do osób wykonujących codzienne operacje lub do osób, które zajmują się tworzeniem baz danych i wszystkich poziomów pośrednich.
datagod

Według mojego najnowszego doświadczenia Administrator bazy danych nie pisze kodu PL / SQL ani nie projektuje schematu logiki biznesowej (nawet jeśli może konsultować problemy i udzielać porad). Programista nie próbuje migrować zmian w wielu schematach, rozwiązywać problemów związanych z brakiem miejsca w pamięci, zmieniać opcje konfiguracji / strojenia serwera itp.
FrustratedWithFormsDesigner

6

Te dwa terminy były używane zamiennie przez wielu. Patrzę na nich wyraźnie.

ADMINISTRATOR BAZY DANYCH (DBA)

DBA robi dokładnie to, co sugeruje nazwa ... administrator bazy danych. W zależności od konkretnego zarządzanego RDBMS rola DBA obejmuje wdrażanie następujących aspektów:

  • uwierzytelnienie użytkownika
  • strategie tworzenia kopii zapasowych
  • Metryki DB (nagrywanie i wyświetlanie) (tj. Splunk, ScienceLogic EM7, MONyog, Nagios)
  • Migracja danych
  • Aktualizacje / poprawki oprogramowania DBMS
  • Duża dostępność
  • Nadmiarowość danych
  • Układ pamięci DB
  • Profilowanie zapytań
  • Nadzór nad dostrajaniem zapytań
  • Dlaczego administrowanie bazą danych jest tak trudne?

ARCHITEKT DANYCH (DA)

Rolą DA jest planowanie infrastruktury systemu informatycznego pod względem

  • Cele biznesowe
  • Business Intelligence
  • Geograficzny rozkład danych
  • Dostęp departamentu do danych poprzez wszystkie poziomy hierarchii firmy
  • Przekazywanie projektu DBA (jeśli występują spójne problemy z DBA pełniącymi tam role, DA może zostać wezwana w celu złagodzenia problemów projektowych lub ewentualnie ponownej ochrony).

W niektórych przypadkach jedna osoba może pełnić te dwie role, może nawet trzecią (programista). W dużych firmach rolę DBA można skonfigurować jako osobne działy. Kontrast, im mniejsza firma, tym bardziej mieszane są te role.

Bez względu na zakres obowiązków DBA i / lub DA, osoba musi posiadać umiejętności ludzi. Dlaczego? Musisz współdziałać z programistami, którzy kodują SQL w swoich aplikacjach. Kierownicy projektów muszą ustalić podstawowe zasady, aby DBA / DA to uczyniło


2
Twoja definicja DBA jest naprawdę DBA produkcyjnym. Jest jeszcze jedna strona tego z Development DBA.
Thomas Stringer

3

Z wyjątkiem najbardziej formalnych firm, konkretne tytuły są w dużej mierze bez znaczenia, a DBA może znaczyć prawie wszystko. Niektóre DBA są skoncentrowane operacyjnie, inne koncentrują się na rozwoju, inne na analizie. W rzeczywistości, z wyjątkiem bardzo dużych przedsiębiorstw, w których tytuły są ściśle kontrolowane, a ludzie mają ukryte prace, większość DBA przejdzie przez kilka obszarów firmy. Każdego dnia wchodzę w interakcje z obszarami operacyjnymi, programistycznymi i analitycznymi administracji bazami danych.

Ostatecznie zadaniem administratora / architekta / inżyniera DB jest bycie ekspertem od bazy danych i pomóc firmie w jak najlepszym wykorzystaniu tego zasobu.

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.