Beschreiben von Azure-Diensten für Open-Source-Datenbanken

Abgeschlossen

Zusätzlich zu Azure SQL-Diensten sind Azure-Datendienste für andere beliebte relationale Datenbanksysteme verfügbar, einschließlich MySQL, MariaDB und PostgreSQL. Diese Dienste sollen Organisationen, die sie in lokalen Apps verwenden, den schnellen Wechsel zu Azure zu ermöglichen, ohne wesentliche Änderungen an ihren Anwendungen vorzunehmen.

Was sind MySQL, MariaDB und PostgreSQL?

MySQL, MariaDB und PostgreSQL sind Managementsysteme für relationale Datenbanken, die auf unterschiedliche Spezialisierungen zugeschnitten sind.

MySQL wurde als einfach zu bedienendes Open-Source-Datenbank-Managementsystem ins Leben gerufen. Heutzutage handelt es sich um die führende relationale Open-Source-Datenbank für Stapel-Apps für Linux, Apache, MySQL und PHP (LAMP). Die Anwendung ist in verschiedenen Editionen verfügbar. Community, Standard und Enterprise. Die Community-Edition ist kostenlos erhältlich und ist seit jeher ein beliebtes Datenbank-Managementsystem für Webanwendungen, die unter Linux ausgeführt werden. Es sind auch Versionen für Windows verfügbar. Die Standard-Edition bietet eine höhere Leistung und verwendet eine andere Technologie zum Speichern von Daten. Die Enterprise-Edition bietet eine umfassende Sammlung von Tools und Funktionen, einschließlich erweiterter Sicherheit, Verfügbarkeit und Skalierbarkeit. Die Standard- und Enterprise-Editionen sind die Versionen, die am häufigsten von kommerziellen Organisationen verwendet werden, auch wenn diese Versionen der Software nicht kostenlos sind.

MariaDB ist ein neueres Datenbank-Managementsystem, das von den ursprünglichen Entwicklern von MySQL erstellt wurde. Die Datenbank-Engine wurde inzwischen überarbeitet und optimiert, um die Leistung zu verbessern. MariaDB bietet Kompatibilität mit Oracle Database (einem weiteren beliebten kommerziellen Datenbank-Managementsystem). Ein wichtiges Feature von MariaDB ist die integrierte Unterstützung temporaler Daten. Eine Tabelle kann mehrere Versionen von Daten enthalten, sodass eine Anwendung die Daten so abfragen kann, wie sie irgendwann in der Vergangenheit vorgelegen haben.

PostgreSQL ist eine hybride relationale Objektdatenbank. Sie können Daten in relationalen Tabellen speichern, aber eine PostgreSQL-Datenbank ermöglicht es Ihnen auch, benutzerdefinierte Datentypen mit ihren eigenen, nicht relationalen Eigenschaften zu speichern. Das Datenbank-Managementsystem ist erweiterbar. Sie können der Datenbank Codemodule hinzufügen, die von Abfragen ausgeführt werden können. Ein weiteres wichtiges Feature ist die Möglichkeit zum Speichern und Bearbeiten von geometrischen Daten, z. B. von Linien, Kreisen und Polygonen.

PostgreSQL verwendet eine eigene Abfragesprache namens pgsql. Diese Sprache ist eine Variante der relationalen SQL-Standardabfragesprache mit Funktionen, die es Ihnen ermöglichen, gespeicherte Prozeduren zu schreiben, die in der Datenbank ausgeführt werden.

Azure Database for MySQL

Azure Database for MySQL logoAzure Database for MySQL ist eine PaaS-Implementierung von MySQL in der Azure-Cloud, die auf der Community-Edition von MySQL basiert.

Der Azure Database for MySQL-Dienst bietet bei Bedarf Hochverfügbarkeit ohne zusätzliche Kosten und Skalierbarkeit. Sie bezahlen nur für das, was Sie tatsächlich nutzen. Automatische Sicherungen werden mithilfe der Point-in-Time-Wiederherstellung bereitgestellt.

Der Server bietet Verbindungssicherheit zum Erzwingen von Firewallregeln und erfordert optional SSL-Verbindungen. Viele Serverparameter ermöglichen es Ihnen, Servereinstellungen wie Sperrmodi, die maximale Anzahl von Verbindungen und Timeouts zu konfigurieren.

Azure Database for MySQL bietet ein globales Datenbanksystem, das auf große Datenbanken hochskaliert werden kann, ohne Hardware, Netzwerkkomponenten, virtuelle Server, Softwarepatches und andere zugrunde liegende Komponenten verwalten zu müssen.

Bestimmte Vorgänge sind bei Azure Database for MySQL nicht verfügbar. Diese Funktionen betreffen in erster Linie Sicherheit und Verwaltung. Azure verwaltet diese Aspekte des Datenbankservers selbst.

Vorteile von Azure Database for MySQL

Mit Azure Database for MySQL erhalten Sie die folgenden Funktionen:

  • Integrierte Funktionen für Hochverfügbarkeit.
  • Vorhersagbare Leistung.
  • Einfache Skalierung, die schnell auf Bedarf reagieren kann.
  • Sichere Daten (im Ruhezustand und bei Übertragungen).
  • Automatische Sicherungen und Point-in-Time-Wiederherstellung für die letzten 35 Tage.
  • Sicherheit und Einhaltung von Bestimmungen auf Unternehmensebene.

Das System verwendet nutzungsbasierte Bezahlung, sodass Sie nur für das bezahlen, was Sie tatsächlich nutzen.

Azure Database for MySQL-Server bieten Überwachungsfunktionen zum Hinzufügen von Warnungen und zum Anzeigen von Metriken und Protokollen.

Azure Database for MariaDB

Azure Database for MariaDB logoAzure Database for MariaDB ist eine Implementierung des MariaDB-Datenbank-Managementsystems, die für die Ausführung in Azure angepasst ist. Die Lösung basiert auf der Community-Edition von MariaDB.

Die Datenbank wird vollständig von Azure verwaltet und gesteuert. Nachdem Sie den Dienst bereitgestellt und Ihre Daten übertragen haben, ist für das System fast keine zusätzliche Verwaltung erforderlich.

Vorteile von Azure Database for MariaDB

Azure Database for MariaDB-Server stellt Folgendes bereit:

  • Integrierte Hochverfügbarkeit ohne zusätzliche Kosten.
  • Vorhersagbare Leistung inklusive nutzungsbasierter Bezahlung.
  • Skalierung je nach Bedarf innerhalb von Sekunden.
  • Sicherer Schutz von sensiblen Daten im Ruhezustand und während der Übertragung.
  • Automatische Sicherungen und Point-in-Time-Wiederherstellung für bis zu 35 Tage.
  • Sicherheit und Konformität auf Unternehmensniveau.

Azure Database for PostgreSQL

Azure Database for PostgreSQL logoWenn Sie PostgreSQL bevorzugen, können Sie Azure Database for PostgreSQL auswählen, um eine PaaS-Implementierung von PostgreSQL in der Azure-Cloud auszuführen. Dieser Dienst bietet die gleichen Verfügbarkeits-, Leistungs-, Skalierungs-, Sicherheits- und Verwaltungsvorteile wie der MySQL-Dienst.

Einige Features von lokalen PostgreSQL-Datenbanken sind in Azure Database for PostgreSQL nicht verfügbar. Diese Features beziehen sich hauptsächlich auf die Erweiterungen, die Benutzer einer Datenbank hinzufügen können, um spezielle Aufgaben auszuführen, z. B. das Schreiben von gespeicherten Prozeduren in verschiedenen Programmiersprachen (ausgenommen pgsql, diese Sprache ist verfügbar) und die direkte Interaktion mit dem Betriebssystem. Ein Kernsatz der am häufigsten verwendeten Erweiterungen wird unterstützt, und die Liste der verfügbaren Erweiterungen wird laufend überprüft.

Azure Database for PostgreSQL – Flexibler Server

Die Bereitstellungsoption „Flexibler Server“ für PostgreSQL ist ein vollständig verwalteter Datenbankdienst. Es bietet mehr Kontrolle und Serverkonfigurationsanpassungen sowie Steuerungsmöglichkeiten für die Kostenoptimierung.

Vorteile von Azure Database for PostgreSQL

Azure Database for PostgreSQL ist ein Hochverfügbarkeitsdienst. Er enthält integrierte Fehlererkennung und Failovermechanismen.

Benutzer von PostgreSQL sind wahrscheinlich mit dem pgAdmin-Tool vertraut, das Sie zum Verwalten und Überwachen einer PostgreSQL-Datenbank verwenden können. Sie können dieses Tool weiterhin verwenden, um eine Verbindung mit Azure Database for PostgreSQL herzustellen. Einige serverorientierte Funktionen, beispielsweise die Durchführung von Serversicherungen und -wiederherstellungen, sind jedoch nicht verfügbar, da der Server von Microsoft verwaltet und gewartet wird.

Azure Database for PostgreSQL zeichnet Informationen zu Abfragen auf, die für Datenbanken auf dem Server ausgeführt werden, und speichert diese in einer Datenbank mit dem Namen azure_sys. Sie fragen die query_store. qs_view-Sicht ab, um diese Informationen anzuzeigen, und verwenden sie, um die Abfragen zu überwachen, die von Benutzern ausgeführt werden. Diese Informationen können sich als wertvoll erweisen, wenn Sie die von Ihren Anwendungen ausgeführten Abfragen optimieren müssen.