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?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.
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:
Themen
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_transportwurde von0in1geä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_distancegibt die Standard-Entfernungsmetrik für die MHNSW-Vektorindizierung an. Die Variable
mhnsw_default_mdefiniert den Standardwert für den Parameter Mbei der MHNSW-Vektorindizierung.Die Variable
mhnsw_ef_searchdefiniert die Mindestanzahl von Ergebniskandidaten für Vektorindexsuchen. Die Variable
mhnsw_max_cache_sizelegt 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:
Die Variable
max_tmp_session_space_usagebegrenzt das temporäre Speicherplatzkontingent pro Benutzer. Die Variable
max_tmp_total_space_usagebegrenzt das temporäre Speicherplatzkontingent für alle Benutzer.
-
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
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.
-
Kryptografische Bibliothek: In RDS für MariaDB wurde OpenSSL durch AWS Libcrypto (AWS-LC) ersetzt, das gemäß FIPS 140-3 zertifiziert ist.
-
Plugin für einfache Passwortüberprüfung: Mit dem Plugin für einfache Passwortüberprüfung
in MariaDB können Sie überprüfen, ob ein Passwort mindestens eine bestimmte Anzahl von Zeichen eines bestimmten Typs enthält. Weitere Informationen finden Sie unter Verwenden des Passwortvalidierungs-Plugins für RDS für MariaDB. -
Plugin für Cracklib-Passwortüberprüfung: Sie können das Plugin für Cracklib-Passwortüberprüfung
in MariaDB verwenden, um die Stärke neuer Passwörter zu überprüfen. Weitere Informationen finden Sie unter Verwenden des Passwortvalidierungs-Plugins für RDS für MariaDB. -
InnoDB-Verbesserungen – Diese Verbesserungen umfassen Folgendes:
-
Der Änderungspuffer wurde entfernt. Weitere Informationen finden Sie unter InnoDB Change Buffering
. -
Die InnoDB-Defragmentierung wurde entfernt. Weitere Informationen finden Sie unter InnoDB Defragmentation
.
-
-
Neue Berechtigung: Der Administratorbenutzer verfügt nun auch über die Berechtigung
SHOW CREATE ROUTINE. Diese Berechtigung ermöglicht es dem Empfänger, die DefinitionsanweisungSHOW CREATEeiner Routine einzusehen, die einem anderen Benutzer gehört. Weitere Informationen hierzu finden Sie unter Database Privileges. -
Verbesserung der Replikation: DB-Instances von MariaDB Version 11.4 unterstützen die Binärprotokollindizierung. Sie können für jede Binärprotokolldatei einen GTID-Index erstellen. Diese Indizes verbessern die Leistung der Replikation, indem sie die Zeitdauer reduzieren, die zum Auffinden einer GTID benötigt wird. Weitere Informationen finden Sie unter Binlog Indexing
. -
Veraltete oder entfernte Parameter: Die folgenden Parameter wurden für DB-Instances in MariaDB Version 11.4 als veraltet eingestuft oder entfernt:
engine_condition_pushdownwurde aus optimizer_switchentfernt -
TLSv1.0undTLSv1.1wurden aus tls_versionentfernt
-
Neue Standardwerte für einen Parameter: Der Standardwert des Parameters innodb_undo_tablespaces
wurde von 0zu3geändert. -
Neue gültige Werte für Parameter: Die folgenden Parameter haben neue gültige Werte für DB-Instances von MariaDB Version 11.4:
-
Die gültigen Werte für den Parameter binlog_row_image
umfassen nun FULL_NODUP. -
Die gültigen Werte für den Parameter OLD_MODE
beinhalten jetzt NO_NULL_COLLATION_IDS.
-
-
Neue Parameter: Die folgenden Parameter sind für DB-Instances von MariaDB Version 11.4 neu:
-
Der Parameter transaction_isolation
ersetzt den Parameter tx_isolation . -
Der Parameter transaction_read_only
ersetzt den Parameter tx_read_only . -
Der Parameter block_encryption_mode
definiert den Standard-Blockverschlüsselungsmodus für die Funktionen AES_ENCRYPT() und AES_DECRYPT() . -
Der Parameter character_set_collations
definiert Überschreibungen für Zeichensatz-Standardkollationen. -
Die Parameter binlog_gtid_index
, binlog_gtid_index_page_size und binlog_gtid_index_span_min definieren die Eigenschaften des GTID-Indexes des Binärprotokolls. Weitere Informationen finden Sie unter Binlog Indexing .
-
Eine Liste aller Funktionen von MariaDB 11.4 und die entsprechende Dokumentation finden Sie unter Änderungen und Verbesserungen in MariaDB 11.4
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
--sslals 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=JSONund die FunktionenROW_NUMBER,SFORMATundRANDOM_BYTESverwenden.SFORMATermö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 derJSON_*()-Funktionen. Die FunktionenDES_ENCRYPTundDES_DECRYPTwurden 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 … EXTENDEDund intern für absteigende Indizes -
Verbesserungen bei Masseneinfügungen
-
-
Binlog-Änderungen – Diese Änderungen umfassen Folgendes:
-
Protokollierung von
ALTERin zwei Phasen, um die Replikationslatenz zu verringern. Der Parameterbinlog_alter_two_phaseist 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_Mastergenauer. -
Clients – Sie können neue Befehlszeilenoptionen für
mysqlbinglogundmariadb-dumpverwenden. Sie könnenmariadb-dumpverwenden, um historische Daten zu speichern und wiederherzustellen. -
System-Versionsverwaltung – Sie können den Verlauf ändern. MariaDB erstellt automatisch neue Partitionen.
-
Atomare DDL –
CREATE OR REPLACEist 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- undINOUT-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:
-
Der Standardwert für den Parameter explicit_defaults_for_timestamp
wurde von OFFinONgeändert. -
Der Standardwert für den Parameter optimizer_prune_level
wurde von 1in2geändert.
-
-
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 262144und4294967295(256 KB bis 4 096 MB). -
Der gültige Wertebereich für den Parameter innodb_log_file_size
liegt jetzt zwischen 4194304und512GB(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:
-
Der Parameter binlog_alter_two_phase
kann die Replikationsleistung verbessern. -
Der Parameter log_slow_min_examined_row_limit
kann die Leistung verbessern. -
Der Parameter log_slow_query
und der Parameter log_slow_query_file sind Aliase für slow_query_logbzw.slow_query_log_file.
-
Eine Liste aller Funktionen von MariaDB 10.11 und die entsprechende Dokumentation finden Sie unter Änderungen und Verbesserungen in MariaDB 10.11
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 DATABASEund 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 neuesys_schemafü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
utf8inutf8mb3geä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_ciinutf8mb3_general_cigeä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_UTF8MB3geä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)
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_groupauf2festgelegt. In MariaDB Version 10.5 ist der Wert dieses Parameters auf festgeleg1.Wenn Sie von einer früheren Version auf MariaDB Version 10.5 upgraden und die Parameter nicht ändern, bleibt der Parameterwert
innodb_log_file_sizeunverä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 Parametersinnodb_log_file_sizeverdoppeln. 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 STATUSdas PrivilegREPLICATION SLAVE. In MariaDB Version 10.5 benötigt der äquivalenteSHOW REPLICA STATUSBefehl dasREPLICATION REPLICA ADMIN-Privileg. Dieses neue Privileg wird dem RDS-Master-Benutzer nicht gewährt.Anstatt den Befehl
SHOW REPLICA STATUSzu verwenden, führen Sie den neuen gespeicherten Prozessmysql.rds_replica_statusaus, 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 EVENTSdas PrivilegREPLICATION SLAVE. In MariaDB Version 10.5 benötigt dieser Befehl das PrivilegREPLICATION 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:
-
Der Standardwert des Parameters max_connections
hat sich in LEAST({DBInstanceClassMemory/25165760},12000)geändert. Hinweise zur ParameterfunktionLEASTfinden Sie unter DB-Parameter-Funktionen. -
Der Standardwert des Parameters innodb_adaptive_hash_index
wurde in OFF(0) geändert. -
Der Standardwert des Parameters innodb_checksum_algorithm
hat sich in full_crc32geändert. -
Der Standardwert des Parameters innodb_log_file_size
wurde auf 2 GB geändert.
-
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)
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:
-
Verbesserungen bei der Sicherheit von Benutzerkonten – Verbesserungen beim Passwortablauf
und bei der Kontosperrung -
Optimizer-Verbesserungen – Optimizer-Ablaufverfolgungsfunktion
-
InnoDB-Verbesserungen – Sofortige DROP COLUMN-Unterstützung
und sofortige VARCHAR-Erweiterung fürROW_FORMAT=DYNAMICundROW_FORMAT=COMPACT -
Neue Parameter – Einschließlich tcp_nodedelay
, tls_version und gtid_cleanup_batch_size
Eine Liste aller Funktionen von MariaDB 10.4 und die entsprechende Dokumentation finden Sie unter Änderungen und Verbesserungen in MariaDB 10.4
Eine Liste der nicht unterstützten Funktionen finden Sie unter MariaDB-Funktionen, die nicht von Amazon RDS unterstützt werden.