Datenbankadministrator vs Datenbankarchitekt?

12

Was ist der Unterschied zwischen einem Datenbankadministrator (DBA) und einem Datenbankarchitekten in Bezug auf Aufgaben und Aktivitäten?

Allen Jantzen
quelle

Antworten:

8

Ich würde sagen, dass der Begriff Datenbankadministrator die gesamte Bandbreite der Datenbankaufgaben abdeckt: Design, Entwicklung, Produktionsunterstützung, Leistungsoptimierung, Berichterstellung, OLAP usw.

Ein Database Architect ist am Entwurf und der Entwicklung großer oder komplizierter Datenbanklösungen beteiligt. Der Architekt ist jedoch in der Regel nicht mehr an den täglichen Vorgängen des Systems beteiligt, nachdem es bereitgestellt wurde.

Ich mag keinen Begriff wirklich. Der Datenbankadministrator ist zu vage, der Datenbankarchitekt klingt anmaßend.

Im Grunde bin ich ein Computerprogrammierer, aber sind wir nicht alle?

datagod
quelle
4
Um der Argumentation willen habe ich Datenbankadministratoren getroffen, die sich gut mit Setup, Optimierung, Sicherung und allgemeiner Wartung von Datenbanken auskennen, aber keine oder nur geringe Programmierkenntnisse haben (ok, schreiben Sie vielleicht ein paar einfache Skripte, aber das war es auch).
FrustratedWithFormsDesigner
1
@ Frustriert, das ist mein Punkt. Der Datenbankadministrator ist zu vage. Es kann auf Personen angewendet werden, die nur die täglichen Vorgänge ausführen, oder auf Personen, die die Datenbankentwicklung ausführen, und auf alle Ebenen dazwischen.
Datum
Nach meiner jüngsten Erfahrung schreibt der Datenbankadministrator keinen PL / SQL-Code oder entwirft kein Geschäftslogikschema (obwohl er sich bei Problemen beraten und Ratschläge geben kann). Programmer versucht nicht, Änderungen über mehrere Schemas hinweg zu migrieren, Probleme mit "nicht genügend Speicherplatz" zu beheben, Serverkonfigurations- / Optimierungsoptionen zu ändern usw.
FrustratedWithFormsDesigner
6

Diese beiden Begriffe wurden von vielen synonym verwendet. Ich sehe sie deutlich an.

DATABASE ADMINISTRATOR (DBA)

Der DBA macht genau das, was der Name andeutet ... Administrator der Datenbank. Basierend auf dem jeweiligen verwalteten RDBMS umfasst der Rollen-DBA die Implementierung der folgenden Aspekte:

  • Benutzerauthentifizierung
  • Backup-Strategien
  • DB-Metriken (Aufzeichnung und Anzeige) (dh Splunk, ScienceLogic EM7, MONyog, Nagios)
  • Datenmigration
  • DBMS-Software-Upgrades / -Patches
  • Hohe Verfügbarkeit
  • Daten Redundanz
  • DB-Speicherlayout
  • Abfrageprofilerstellung
  • Überwachung der Abfrageoptimierung
  • Warum ist die Datenbankverwaltung so schwierig?

DATENARCHITEKT (DA)

Die Rolle des DA geht in die Planung der Infrastruktur des Informationssystems im Hinblick auf

  • Geschäftsziele
  • Business Intelligence
  • Geografische Verteilung von Daten
  • Abteilungszugriff auf Daten auf allen Ebenen der Unternehmenshierarchie
  • Übermittlung des Entwurfs an Datenbankadministratoren (Wenn durchgängige Probleme auftreten, wenn Datenbankadministratoren ihre Aufgaben erfüllen, muss möglicherweise der DA hinzugezogen werden, um Entwurfsprobleme oder möglicherweise den Architekten zu entschärfen.)

In einigen Fällen kann eine einzelne Person diese beiden Rollen haben, möglicherweise sogar eine dritte (Entwickler). In großen Unternehmen kann die Rolle des DBA als separate Abteilung eingerichtet werden. Contrawise: Je kleiner das Unternehmen ist, desto mehr verschmelzen diese Rollen.

Unabhängig von den Verantwortlichkeiten von DBA und / oder DA muss man über die Fähigkeiten von Menschen verfügen. Warum? Sie müssen mit Entwicklern interagieren, die SQL in ihre Anwendungen einbinden. Projektmanager müssen Grundregeln festlegen, damit der DBA / DA dies tut

  • Übernehmen Sie die Führung bei der Bereitstellung des richtigen Zugriffs auf das DBMS
  • Schlagen Sie bessere Ausführungspläne für SQL vor
  • geht auf die Bedürfnisse von Entwicklern ein
  • Verschieben Sie Straßensperren in Projektzyklen auf Projektmanager
  • Wie könnten DBAs "programmiererfreundlicher" sein?
RolandoMySQLDBA
quelle
2
Ihre Definition von DBA ist in Wirklichkeit ein Produktions-DBA. Ein Entwicklungs-DBA hat noch eine andere Seite.
Thomas Stringer
3

Abgesehen von den formalsten Unternehmen sind bestimmte Titel weitgehend bedeutungslos und DBA kann fast alles bedeuten. Einige Datenbankadministratoren sind operativ, andere entwicklungs- und andere analyseorientiert. In der Realität werden die meisten Datenbankadministratoren, außer in sehr großen Unternehmen, in denen Titel streng kontrolliert werden und die Menschen entlassene Jobs haben, mehrere Unternehmensbereiche durchlaufen. An einem bestimmten Tag interagiere ich mit Operationen, Entwicklung und analytischen Bereichen der Datenbankadministration.

Letztendlich besteht die Aufgabe eines DB-Administrators / Architekten / Ingenieurs darin, Fachexperte für die Datenbank zu sein und das Unternehmen bei der bestmöglichen Nutzung dieser Ressource zu unterstützen.

Aaron Brown
quelle