Was sind die Unterschiede zwischen den täglichen Aufgaben eines Mongo DBA im Vergleich zu einem RDBMS DBA?
Einige Websites behaupten beispielsweise, dass ein MongoDB-DBA keine Datenmodellierung oder das Entwerfen der Datenbank durchführen müsste, wie dies von einem Entwickler oder Anwendungsdesigner durchgeführt würde.
Dies würde bedeuten, dass einige Aufgaben für MongoDB-Administrationen nicht mehr ausgeführt werden müssen, was früher von den RDBMS-Datenbankadministratoren ausgeführt wurde.
Welche anderen Aufgaben wären erforderlich, die normalerweise nicht im Zeitplan eines RDBMS-Datenbankadministrators enthalten sind? Und auch die Aufgabe, die die RDBMS-Datenbankadministratoren früher ausgeführt haben, aber nicht mehr im Zeitplan von MongoDB-Datenbankadministratoren enthalten sind?
Ich bin neu in der MongoDB-Administration, daher versuche ich, diese Aufgabe zu identifizieren, damit ich nicht den Fehler begehen kann, Dinge in meiner täglichen Aufgabe zu tun, die nicht benötigt werden, oder etwas vermisse, das ich brauche.
Können mir erfahrene MongoDB-Datenbankadministratoren helfen, damit ich bei meiner Arbeit keine dummen Fehler mache?
DBA ist ein kleines Akronym, aber eine große Rolle. Zu verschiedenen Zeiten habe ich einen DBA gesehen, der sich um mich kümmert
.. und andere außerdem. Ich kann nichts davon verschwinden sehen, nur weil Oracle / SQL Server / PostgreSQL durch MongoDB / Cassandra / CouchDB ersetzt wird.
"Oh", aber Sie sagen, "es gibt kein Schema. Ich muss diese Modellierungs- und Design-Sache nicht machen."
"Du bist getäuscht", würde ich antworten. Wenn das System beispielsweise für die Auftragsabwicklung vorgesehen ist (und nicht für die Auftragsabwicklung und Schokoladenkuchenrezepte sowie für die Katalogisierung von Selfies usw.) und The Business Bestellungen durch eine 7-stellige ganzzahlige Bestellnummer unterscheidet und jede Bestellung aus einer oder mehreren Bestellpositionen besteht (mit jeweils einem Produkt), dann haben Sie ein Schema. Nur weil es in der Anwendungsschicht und nicht im DBMS erzwungen wird, verschwindet es nicht. Und jemandSchreiben Sie diese Regeln besser auf, bestätigen Sie sie mit den Benutzern, teilen Sie sie dem Testteam mit, bringen Sie neu eingestellten Mitarbeitern bei, was sie sind, und bringen Sie sie in die Endbenutzerdokumentation ein, um sicherzustellen, dass alte Daten weiterhin verfügbar sind von der gerade geänderten Anwendung gelesen. Nur weil die Regeln nur im Anwendungscode und nicht im Anwendungscode und im DBMS-Skript geändert werden können, ist nichts davon weniger wichtig.
Für meine zwei Cent, glaube ich nicht, dass diese Klasse von Software trotz ihrer vielen, vielen Vorteile jede bedeutende Aufgabe beseitigt, die traditionell von einem DBA in der RDBMS-Welt erledigt wird. Es kann sie auf Personen mit anderen Berufsbezeichnungen umverteilen, und die Aufgaben können einfacher auszuführen oder weniger aufdringlich für den SDLC sein.
Beim Hinzufügen von Aufgaben besteht das Problem, die Kompatibilität mit alten Daten aufrechtzuerhalten, die gemäß einem früheren Verständnis der Geschäftsregeln geschrieben wurden. Ein RDBMS hätte dieses Problem nicht, da es zu jedem Zeitpunkt nur ein akzeptables Schema gibt.
quelle