Nach einem Jahr der Entwicklung und sechs vorhergehenden Versionen ist dies die erste stabile Veröffentlichung des neuen Branches der Datenbanksoftware , der als Abspaltung von MySQL entwickelt wurde, die abwĂ€rtskompatibel bleibt und die Integration zusĂ€tzlicher Speichermotoren und erweiterte Funktionen auszeichnet. Die UnterstĂŒtzung fĂŒr diesen Branch wird fĂŒr 5 Jahre bis Juni 2024 gewĂ€hrleistet.
Die Weiterentwicklung von MariaDB wird von der unabhĂ€ngigen Organisation MariaDB Foundation geleitet, die einen völlig offenen und transparenten Entwicklungsprozess verfolgt, der nicht von einzelnen Anbietern abhĂ€ngig ist. MariaDB wird anstelle von MySQL in vielen Linux-Distributionen (RHEL, SUSE, Fedora, openSUSE, Slackware, OpenMandriva, ROSA, Arch Linux, Debian) bereitgestellt und ist in groĂen Projekten wie , und .
SchlĂŒssige :
- Die Technologie der synchronen Multi-Master-Replikation , die eine active-active multi-master Topologie ermöglicht, die sowohl Lese- als auch Schreibzugriffe fĂŒr jeden Knoten zulĂ€sst. Bei synchroner Replikation enthalten alle Knoten stets aktuelle Daten, d.h. es ist garantiert, dass keine Transaktionen verloren gehen, da eine Transaktion erst nach der Verbreitung der Daten ĂŒber alle Knoten protokolliert wird. Die Replikation erfolgt im parallelen Modus, auf Zeilenebene, wobei nur die Informationen ĂŒber Ănderungen ĂŒbertragen werden;
- In unixĂ€hnlichen Systemen ist standardmĂ€Ăig das Authentifizierung Plug-in aktiv , das es ermöglicht, die im System vorhandenen Konten zu nutzen, um ĂŒber einen lokalen unix-socket auf die Datenbank zuzugreifen;
- HinzugefĂŒgt bestimmung der Lebensdauer des Benutzerpassworts, nach deren Ablauf das Passwort als abgelaufen markiert wird. Um die GĂŒltigkeitsdauer des Passworts bei den âCREATE USERâ und âALTER USERâ Operationen festzulegen, wurde der Ausdruck âPASSWORD EXPIRE INTERVAL N DAYâ hinzugefĂŒgt;
- UnterstĂŒtzung fĂŒr von Datenbankbenutzern durch den Ausdruck âACCOUNT LOCKâ in den Operationen âCREATE USERâ und âALTER USERâ;
- Die ĂberprĂŒfung von Berechtigungen wurde in Konfigurationen mit einer hohen Anzahl an Benutzern oder Zugriffsregeln erheblich beschleunigt;
- Die Verwendung der Tabellen mysql.user und mysql.host. Zur Speicherung von Benutzerkonten und globalen Berechtigungen wird jetzt die Tabelle mysql.global_priv verwendet;
- In Authentifizierung UnterstĂŒtzung des Ausdrucks âSET PASSWORDâ;
- die Möglichkeit, mehr als ein Authentifizierungsplugin fĂŒr jedes Benutzerkonto zu verwenden, was nĂŒtzlich sein kann, um einen schrittweisen Ăbergang der Benutzer zu einem neuen Plugin zu ermöglichen. . Bei der Erstellung des Benutzers root@localhost wird standardmĂ€Ăig bei mysql_install_db jetzt mit zwei Authentifizierungsplugins â unix_socket und mysql_native_password â gearbeitet;
- Im InnoDB-Speicher wurde die Möglichkeit der sofortigen Löschung von Spalten (ALTER TABLE ⊠DROP COLUMN ⊠ALGORITHM=INSTANT) und der Ănderung der Spaltenreihenfolge implementiert. Das Volumen des anfĂ€nglichen RĂŒckrollprotokolls (redo log) wurde reduziert. UnterstĂŒtzung fĂŒr die SchlĂŒsselrotation fĂŒr innodb_encrypt_log wurde hinzugefĂŒgt. Ein Algorithmus zur ĂberprĂŒfung von PrĂŒfziffern wurde implementiert.
innodb_checksum_algorithm=full_crc32. Es wurde eine sofortige Erweiterung des VARCHAR-Typs und eine Ănderung der Textkodierung fĂŒr nicht indizierte Spalten sichergestellt; - Der Optimierer wurde verbessert. Eine Möglichkeit zur Verfolgung des Optimierers wurde hinzugefĂŒgt, die ĂŒber die Systemvariable aktiviert werden kann. . StandardmĂ€Ăig statistische Erfassung, unabhĂ€ngig von den Speicher-Engines.
Es wurden zwei neue Modi fĂŒr use_stat_tables eingefĂŒhrt â COMPLEMENTARY_FOR_QUERIES und PREFERABLY_FOR_QUERIES. Der Modus optimize_join_buffer_size ist aktiviert. Neue rowid_filter und condition_pushdown_from_having; - Die UnterstĂŒtzung fĂŒr systemversionierte Tabellen wurde erweitert, die nicht nur die aktuelle Datenaufnahme speichern, sondern auch Informationen ĂŒber alle vorherigen Ănderungen enthalten. mit Zeitbereichen;
- Ein neuer Befehl âFLUSH SSLâ wurde hinzugefĂŒgt, um SSL-Zertifikate ohne einen Serverneustart neu zu laden;
- Bei den Operationen âINSTALL PLUGINâ, âUNINSTALL PLUGINâ und âUNINSTALL SONAMEâ wurde die UnterstĂŒtzung fĂŒr die AusdrĂŒcke âIF NOT EXISTSâ und âIF EXISTSâ hinzugefĂŒgt;
- Es wurden absturzsichere systemische Tabellen vorgeschlagen, fĂŒr deren Speicherung die Engine ;
- Umstellung auf die Verwendung des C++11-Standards (atomare Operationen wurden aktiviert);
- Die LeistungsfĂ€higkeit der Locale-Attribute âCollationâ fĂŒr Unicode, die Sortierregeln und passende Methoden unter BerĂŒcksichtigung der Symbolbedeutung festlegen, wurde erheblich gesteigert;
- Plugin zur Definition eigener Feldtypen;
- UnterstĂŒtzung fĂŒr Fenster- (User-Defined Functions) hinzugefĂŒgt;
- In der Operation âFLUSH TABLESâ der Modus âBACKUP LOCKâ, der wĂ€hrend der Sicherung von DB-Dateien verwendet werden kann;
- UnterstĂŒtzung von Serverbefehlen, die mit dem Namen mariadb beginnen, als Alternativen zu den Befehlen, die mit âmysqlâ beginnen (z. B. mariadump anstelle von mysqldump).
Quelle: opennet.ru
