MariaDB-Funktionsunterstützung in Amazon RDS - Amazon Relational Database Service

MariaDB-Funktionsunterstützung in Amazon RDS

RDS für MariaDB unterstützt die meisten Funktionen von MariaDB. Einige Funktionen werden möglicherweise nur begrenzt unterstützt oder haben eingeschränkte Berechtigungen.

Sie können neue Amazon RDS Funktionen auf der Was ist neu mit Datenbank?-Seite filtern. Wählen Sie für den Filter Produkte Amazon RDS aus. Suchen Sie dann mit Schlüsselwörtern wie MariaDB 2023.

Anmerkung

Die folgenden Listen sind nicht vollständig.

Weitere Informationen zur Unterstützung von MariaDB-Funktionen in Amazon RDS finden Sie in den folgenden Themen.

MariaDB-Funktionsunterstützung auf Amazon RDS für MariaDB-Hauptversionen

Den folgenden Abschnitten können Sie Informationen über die Unterstützung von MariaDB-Funktionen in Hauptversionen von Amazon RDS für MariaDB entnehmen:

Informationen über unterstützte Nebenversionen von Amazon RDS für MariaDB finden Sie unter MariaDB auf Amazon-RDS-Versionen.

Unterstützung von MariaDB 11.8 in Amazon RDS

Amazon RDS unterstützt die folgenden neuen Funktionen für DB-Instances mit MariaDB Version 11.8 oder höher.

Anmerkung

In MariaDB 11.8 ist der Standardwert für require_secure_transport nun 1, was sichere SSL/TLS-Verbindungen erfordert. Dieser Wert wird auf 0 festgelegt, wenn unsichere Verbindungen benötigt werden.

  • Neuer Standardwert für den Parameter: Der Standardwert des Parameters require_secure_transport wurde von 0 in 1 geändert, wodurch standardmäßig sichere Transportverbindungen erzwungen werden. Weitere Informationen finden Sie unter Anfordern von SSL/TLS für alle Verbindungen mit einer MariaDB-DB-Instance in Amazon RDS.

  • Vektorunterstützung: Sie können den MariaDB-Vector verwenden, um KI-generierte Vektoren direkt in MariaDB zu speichern und zu suchen. Mit dieser Funktion werden die folgenden Systemvariablen eingeführt:

    • Die Variable mhnsw_default_distance gibt die Standard-Entfernungsmetrik für die MHNSW-Vektorindizierung an.

    • Die Variable mhnsw_default_m definiert den Standardwert für den Parameter M bei der MHNSW-Vektorindizierung.

    • Die Variable mhnsw_ef_search definiert die Mindestanzahl von Ergebniskandidaten für Vektorindexsuchen.

    • Die Variable mhnsw_max_cache_size legt den oberen Grenzwert für einen MHNSW-Vektorindex-Cache fest.

  • Größenbeschränkungen für temporäre Dateien: Sie können nun die Größe der erstellten temporären Festplattendateien und Tabellen mithilfe der zwei Systemvariablen begrenzen, die in der Parametergruppe von RDS Maria DB 11.8 verfügbar sind:

  • Temporäre Tablespace-Verwaltung: Der temporäre Tablespace speichert temporäre Tabellen und wächst an, wenn Daten hinzugefügt werden. Wenn temporäre Tabellen gelöscht werden, wird der Speicherplatz nicht automatisch zurückgewonnen. Mithilfe der Prozedur mysql.rds_execute_operation können Sie den temporären Tablespace verkleinern und Speicherplatz zurückgewinnen.

Eine Liste aller Funktionen von MariaDB 11.8 und die entsprechende Dokumentation finden Sie unter Änderungen und Verbesserungen in MariaDB 11.8 und unter Versionshinweise – MariaDB 11.8 Serie auf der MariaDB-Website.

Eine Liste der nicht unterstützten Funktionen finden Sie unter MariaDB-Funktionen, die nicht von Amazon RDS unterstützt werden.

Unterstützung von MariaDB 11.4 in Amazon RDS

Amazon RDS unterstützt die folgenden neuen Funktionen für DB-Instances mit MariaDB Version 11.4 oder höher.

Eine Liste aller Funktionen von MariaDB 11.4 und die entsprechende Dokumentation finden Sie unter Änderungen und Verbesserungen in MariaDB 11.4 und Versionshinweise – MariaDB 11.4 Serie auf der MariaDB-Website.

Eine Liste der nicht unterstützten Funktionen finden Sie unter MariaDB-Funktionen, die nicht von Amazon RDS unterstützt werden.

MariaDB 10.11-Unterstützung in Amazon RDS

Amazon RDS unterstützt die folgenden neuen Funktionen bei DB-Instances mit MariaDB Version 10.11 oder höher.

  • Password Reuse Check Plugin – Sie können das MariaDB-Plug-in Password Reuse Check verwenden, um zu verhindern, dass Benutzer Passwörter wiederverwenden, und um den Aufbewahrungszeitraum für Passwörter festzulegen. Weitere Informationen finden Sie unter Password Reuse Check Plugin.

  • GRANT-TO-PUBLIC-Autorisierung – Sie können allen Benutzern, die Zugriff auf Ihren Server haben, Berechtigungen erteilen. Weitere Informationen finden Sie unter GRANT TO PUBLIC.

  • Trennung der SUPER- und READ-ONLY-ADMIN-Berechtigungen – Sie können allen Benutzern READ-ONLY-ADMIN–Berechtigungen entziehen, auch Benutzern, die zuvor SUPER-Berechtigungen hatten.

  • Sicherheit – Sie können jetzt die Option --ssl als Standard für Ihren MariaDB-Client festlegen. MariaDB deaktiviert SSL nicht mehr unbemerkt, wenn die Konfiguration falsch ist.

  • SQL-Befehle und Funktionen – Sie können jetzt den Befehl SHOW ANALYZE FORMAT=JSON und die Funktionen ROW_NUMBER,SFORMAT und RANDOM_BYTES verwenden. SFORMAT ermöglicht die Formatierung von Zeichenfolgen und ist standardmäßig aktiviert. Sie können mit einem einzigen Befehl Partitionen in Tabellen und Tabellen in Partitionen konvertieren. Es gibt auch mehrere Verbesserungen der JSON_*()-Funktionen. Die Funktionen DES_ENCRYPT und DES_DECRYPT wurden für Version 10.10 und höher als veraltet eingestuft. Weitere Informationen finden Sie unter SFORMAT.

  • InnoDB-Verbesserungen – Diese Verbesserungen umfassen Folgendes:

    • Leistungsverbesserungen im Redo-Protokoll, um die Write Amplification zu reduzieren und die Gleichzeitigkeit zu verbessern

    • Die Möglichkeit, den Undo-Tablespace zu ändern, ohne das Datenverzeichnis neu zu initialisieren. Diese Verbesserung reduziert den Overhead auf der Steuerebene. Nach Änderung des Undo-Tablespace ist ein Neustart, jedoch keine Neuinitialisierung erforderlich.

    • Support für CHECK TABLE … EXTENDED und intern für absteigende Indizes

    • Verbesserungen bei Masseneinfügungen

  • Binlog-Änderungen – Diese Änderungen umfassen Folgendes:

    • Protokollierung von ALTER in zwei Phasen, um die Replikationslatenz zu verringern. Der Parameter binlog_alter_two_phase ist standardmäßig deaktiviert, kann aber über Parametergruppen aktiviert werden.

    • Protokollierung von explicit_defaults_for_timestamp

    • Keine Protokollierung mehr von INCIDENT_EVENT, wenn die Transaktion sicher rückgängig gemacht werden kann

  • Verbesserungen der Replikation – DB-Instances in MariaDB Version 10.11 verwenden standardmäßig die GTID-Replikation, wenn dies unterstützt wird. Darüber hinaus ist Seconds_Behind_Master genauer.

  • Clients – Sie können neue Befehlszeilenoptionen für mysqlbinglog und mariadb-dump verwenden. Sie können mariadb-dump verwenden, um historische Daten zu speichern und wiederherzustellen.

  • System-Versionsverwaltung – Sie können den Verlauf ändern. MariaDB erstellt automatisch neue Partitionen.

  • Atomare DDLCREATE OR REPLACE ist jetzt atomar. Entweder ist die Aussage erfolgreich oder sie wird komplett rückgängig gemacht.

  • Wiederholungsprotokoll-Schreibvorgang – Das Wiederholungsprotokoll schreibt asynchron.

  • Gespeicherte Funktionen – Gespeicherte Funktionen unterstützen jetzt die gleichen IN-, OUT- und INOUT-Parameter wie in gespeicherten Prozeduren.

  • Veraltete oder entfernte Parameter – Die folgenden Parameter wurden für DB-Instances in MariaDB Version 10.11 als veraltet eingestuft oder entfernt:

  • Dynamische Parameter – Die folgenden Parameter sind jetzt für MariaDB-Instances der Version 10.11 dynamisch:

  • Neue Standardwerte für Parameter – Die folgenden Parameter haben neue Standardwerte für MariaDB-Instances der Version 10.11:

  • Neue gültige Werte für Parameter – Die folgenden Parameter haben neue gültige Werte für MariaDB-Instances der Version 10.11:

    • Die gültigen Werte für den Parameter old wurden mit denen für den Parameter old_mode zusammengeführt.

    • Die gültigen Werte für den Parameter histogram_type beinhalten jetzt JSON_HB.

    • Der gültige Wertebereich für den Parameter innodb_log_buffer_size liegt jetzt zwischen 262144 und 4294967295 (256 KB bis 4 096 MB).

    • Der gültige Wertebereich für den Parameter innodb_log_file_size liegt jetzt zwischen 4194304 und 512GB (4 MB bis 512 GB).

    • Die gültigen Werte für den Parameter optimizer_prune_level beinhalten jetzt 2.

  • Neue Parameter – Die folgenden Parameter sind für MariaDB-Instances der Version 10.11 neu:

Eine Liste aller Funktionen von MariaDB 10.11 und die entsprechende Dokumentation finden Sie unter Änderungen und Verbesserungen in MariaDB 10.11 und unter Versionshinweise – MariaDB 10.11 auf der MariaDB-Website.

Eine Liste der nicht unterstützten Funktionen finden Sie unter MariaDB-Funktionen, die nicht von Amazon RDS unterstützt werden.

MariaDB 10.6-Unterstützung in Amazon RDS

Amazon RDS unterstützt die folgenden neuen Funktionen bei DB-Instances mit MariaDB-Version 10.6 oder höher:

  • MyRocks-Speicher-Engine – Sie können die MyRocks-Speicher-Engine mit RDS für MariaDB verwenden, um den Speicherverbrauch Ihrer schreibintensiven, leistungsstarken Webanwendungen zu optimieren. Weitere Informationen finden Sie unter Unterstützte Speicher-Engines für MariaDB auf Amazon RDS und MyRocks.

  • AWS Identity and Access Management (IAM)-DB-Authentifizierung – Sie können die IAM-DB-Authentifizierung für bessere Sicherheit und zentrale Verwaltung von Verbindungen mit Ihren MariaDB-DB-Instances verwenden. Weitere Informationen finden Sie unter IAM-Datenbankauthentifizierung für MariaDB, MySQL und PostgreSQL.

  • Upgrade-Optionen – Sie können jetzt von jeder früheren Hauptversion (10.3, 10.4, 10.5) auf RDS für MariaDB Version 10.6 aktualisieren. Sie können auch einen Snapshot einer vorhandenen DB-Instance von MySQL 5.6 oder 5.7 auf einer MariaDB-10.6-Instance wiederherstellen. Weitere Informationen finden Sie unter Upgrades der MariaDB-DB-Engine.

  • Verzögerte Replikation – Sie können jetzt einen konfigurierbaren Zeitraum festlegen, für den ein Lesereplikat hinter der Quelldatenbank zurückbleibt. In einer Standard-MariaDB-Replikationskonfiguration gibt es eine minimale Replikationsverzögerung zwischen der Quelle und dem Replikat. Bei verzögerter Replikation können Sie eine absichtliche Verzögerung als Strategie für die Notfallwiederherstellung festlegen. Weitere Informationen finden Sie unter Konfigurieren der verzögerten Replikation mit MariaDB.

  • Kompatibilität mit Oracle PL/SQL – Durch die Verwendung von RDS für MariaDB Version 10.6 können Sie Ihre älteren Oracle-Anwendungen einfacher auf Amazon RDS migrieren. Weitere Informationen finden Sie unter SQL_MODE=ORACLE.

  • Atomare DDL – Ihre Dynamic-Data-Language(DDL)-Anweisungen können mit RDS für MariaDB Version 10.6 relativ absturzsicher sein. CREATE TABLE, ALTER TABLE, RENAME TABLE, DROP TABLE, DROP DATABASE und verwandte DDL-Anweisungen sind jetzt atomar. Entweder ist die Aussage erfolgreich oder sie ist komplett rückgängig gemacht. Weitere Informationen finden Sie unter Atomare DDL.

  • Weitere Verbesserungen – Zu diesen Verbesserungen gehört eine JSON_TABLE-Funktion zur Umwandlung von JSON-Daten in ein relationales Format innerhalb von SQL und schnelleres Laden von leeren Tabellendaten mit Innodb. Dazu gehören auch das neue sys_schema für die Analyse und Fehlerbehebung, die Optimierungserweiterung für das Ignorieren nicht verwendeter Indizes und Leistungsverbesserungen. Weitere Informationen finden Sie unter JSON_TABLE.

  • Neue Standardwerte für Parameter – Die folgenden Parameter haben neue Standardwerte für MariaDB-Instances der Version 10.6:

    • Der Standardwert für die folgenden Parameter hat sich von utf8 in utf8mb3 geändert:

      Obwohl sich die Standardwerte für diese Parameter geändert haben, gibt es keine funktionale Änderung. Weitere Informationen finden Sie unter Unterstützte Zeichensätze und Sortierungen in der MariaDB-Dokumentation.

    • Der Standardwert des Parameters collation_connection hat sich von utf8_general_ci in utf8mb3_general_ci geändert. Obwohl sich der Standardwert für diesen Parameter geändert hat, gibt es keine funktionale Änderung.

    • Der Standardwert des old_mode-Parameters wurde von unset in UTF8_IS_UTF8MB3 geändert. Obwohl sich der Standardwert für diesen Parameter geändert hat, gibt es keine funktionale Änderung.

Eine Liste aller Funktionen von MariaDB 10.6 und die entsprechende Dokumentation finden Sie unter Changes and improvements in MariaDB 10.6 (Änderungen und Verbesserungen in MariaDB 10.6) und unter Release notes – MariaDB 10.6 (Versionshinweise – MariaDB 10.6) auf der MariaDB-Website.

Eine Liste der nicht unterstützten Funktionen finden Sie unter MariaDB-Funktionen, die nicht von Amazon RDS unterstützt werden.

MariaDB 10.5-Unterstützung in Amazon RDS

Amazon RDS unterstützt die folgenden neuen Funktionen bei DB-Instances mit MariaDB-Version 10.5 oder höher:

  • InnoDB-Verbesserungen – MariaDB-Version 10.5 enthält Verbesserungen von InnoDB. Weitere Informationen finden Sie unter InnoDB: Performance-Verbesserungen usw. in der MariaDB-Dokumentation.

  • Aktualisierungen des Leistungsschemas – MariaDB Version 10.5 enthält Aktualisierungen des Leistungsschemas. Weitere Informationen finden Sie unter Performance Schema Updates to Match MySQL 5.7 Instrumentation and Tables (Aktualisierungen von Leistungsschemas, zur Übereinstimmung mit MySQL 5.7-Instrumentierung und Tabellen) in der MariaDB-Dokumentation.

  • Eine Datei im Inno DB-Redo-Log – In MariaDB-Versionen vor Version 10.5 wurde der Wert des Parameters innodb_log_files_in_group auf 2 festgelegt. In MariaDB Version 10.5 ist der Wert dieses Parameters auf festgeleg 1.

    Wenn Sie von einer früheren Version auf MariaDB Version 10.5 upgraden und die Parameter nicht ändern, bleibt der Parameterwert innodb_log_file_size unverändert. Es gilt jedoch für eine Protokolldatei statt für zwei. Das Ergebnis ist, dass Ihre aktualisierte MariaDB-Instance der Version 10.5 die Hälfte der Redo-Protokollgröße verwendet, die sie vor dem Upgrade verwendet hat. Diese Änderung kann sich spürbar auf die Leistung auswirken. Um dieses Problem anzugehen, können Sie den Wert des Parameters innodb_log_file_size verdoppeln. Weitere Informationen zum Ändern von Parametern finden Sie unter Ändern von Parametern in einer DB-Parametergruppe in Amazon RDS.

  • „SHOW SLAVE STATUS“-Befehl wird nicht unterstützt – In MariaDB-Versionen vor Version 10.5 benötigte der Befehl SHOW SLAVE STATUS das Privileg REPLICATION SLAVE. In MariaDB Version 10.5 benötigt der äquivalenteSHOW REPLICA STATUS Befehl das REPLICATION REPLICA ADMIN-Privileg. Dieses neue Privileg wird dem RDS-Master-Benutzer nicht gewährt.

    Anstatt den Befehl SHOW REPLICA STATUS zu verwenden, führen Sie den neuen gespeicherten Prozess mysql.rds_replica_status aus, um ähnliche Informationen zurückzugeben. Weitere Informationen finden Sie unter mysql.rds_replica_status.

  • „SHOW RELAYLOG EVENTS“-Befehl wird nicht unterstützt – In MariaDB-Versionen vor Version 10.5 benötigte der Befehl SHOW RELAYLOG EVENTS das Privileg REPLICATION SLAVE. In MariaDB Version 10.5 benötigt dieser Befehl das Privileg REPLICATION REPLICA ADMIN. Dieses neue Privileg wird dem RDS-Master-Benutzer nicht gewährt.

  • Neue Standardwerte für Parameter – Die folgenden Parameter haben neue Standardwerte für MariaDB-Instances der Version 10.5:

Eine Liste aller Funktionen von MariaDB 10.5 und die entsprechende Dokumentation finden Sie unter Changes and improvements in MariaDB 10.5 (Änderungen und Verbesserungen in MariaDB 10.5) und unter Release notes – MariaDB 10.5 (Versionshinweise – MariaDB 10.5) auf der MariaDB-Website.

Eine Liste der nicht unterstützten Funktionen finden Sie unter MariaDB-Funktionen, die nicht von Amazon RDS unterstützt werden.

MariaDB 10.4-Unterstützung in Amazon RDS

Amazon RDS unterstützt die folgenden neuen Funktionen bei DB-Instances mit MariaDB-Version 10.4 oder höher:

Eine Liste aller Funktionen von MariaDB 10.4 und die entsprechende Dokumentation finden Sie unter Änderungen und Verbesserungen in MariaDB 10.4 und Versionshinweise – MariaDB 10.4 Serie auf der MariaDB-Website.

Eine Liste der nicht unterstützten Funktionen finden Sie unter MariaDB-Funktionen, die nicht von Amazon RDS unterstützt werden.