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 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 und PostgreSQL?

MySQL und PostgreSQL sind relationale Datenbankmanagementsysteme, 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.

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

Screenshot eines Azure-Datenbank für MySQL-Logos. Azure Database for MySQL ist eine PaaS-Lösung 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 sind verfügbar und können zu einem bestimmten Zeitpunkt wiederhergestellt werden.

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.
  • Die sicheren Daten, sowohl im Ruhezustand als auch in Bewegung.
  • 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-Datenbank für MySQL Flexible Server

Die Flexible Server-Bereitstellungsoption ist ein vollständig verwalteter Datenbankdienst, der eine präzisere Kontrolle und Flexibilität gegenüber Datenbankverwaltungsfunktionen und Konfigurationseinstellungen bietet. Es bietet Kostenoptimierungskontrollen und ist die empfohlene Bereitstellungsoption für neue Workloads.

Azure Database for PostgreSQL

Screenshot eines Azure Database for PostgreSQL-Logos. Wenn 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 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, wie die Durchführung von Server-Sicherungen und -Wiederherstellungen, sind jedoch nicht verfügbar. Der Server wird von Microsoft verwaltet und gewartet.

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.