Stabile Version von MariaDB 10.4

Nach einem Jahr der Entwicklung und sechs vorhergehenden Versionen ist bereitgestellt ist dies die erste stabile Veröffentlichung des neuen Branches der Datenbanksoftware MariaDB 10.4, der als Abspaltung von MySQL entwickelt wurde, die abwĂ€rtskompatibel bleibt und sich durch 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 Wikipedia, Google Cloud SQL und Nimbuzz.

SchlĂŒssige Verbesserungen MariaDB 10.4:

  • Die Technologie der synchronen Multi-Master-Replikation Galera 4 ist enthalten, 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 unix_socket, das es ermöglicht, die im System vorhandenen Konten zu nutzen, um ĂŒber einen lokalen unix-socket auf die Datenbank zuzugreifen;
  • HinzugefĂŒgt die Möglichkeit 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 Sperrung 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;
  • Beendet 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 Plugins Authentifizierung hinzugefĂŒgt UnterstĂŒtzung des Ausdrucks „SET PASSWORD“;
  • HinzugefĂŒgt 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. ed25519. 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. optimizer-trace. StandardmĂ€ĂŸig aktiviert. 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 Flags 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. Operationen 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 Aria;
  • 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;
  • HinzugefĂŒgt Plugin zur Definition eigener Feldtypen;
  • UnterstĂŒtzung fĂŒr Fenster- UDF-Funktionen (User-Defined Functions) hinzugefĂŒgt;
  • In der Operation „FLUSH TABLES“ implementiert. der Modus „BACKUP LOCK“, der wĂ€hrend der Sicherung von DB-Dateien verwendet werden kann;
  • HinzugefĂŒgt 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

Kaufen Sie zuverlĂ€ssiges Hosting fĂŒr Websites mit DDoS-Schutz, VPS VDS-Servern đŸ”„ Kaufen Sie zuverlĂ€ssiges Hosting fĂŒr Websites mit DDoS-Schutz, VPS VDS-Servern | ProHoster