Stabile Version von MariaDB 10.4

Nach einem Jahr Entwicklung und sechs Vorabversionen bereit erste stabile Veröffentlichung eines neuen DBMS-Zweigs Maria DB 10.4, innerhalb dessen ein Zweig von MySQL entwickelt wird, der die Abwärtskompatibilität gewährleistet und anders Integration zusätzlicher Speicher-Engines und erweiterter Funktionen. Die Unterstützung für die neue Niederlassung erfolgt für 5 Jahre, bis Juni 2024.

Die MariaDB-Entwicklung wird von der unabhängigen MariaDB Foundation überwacht und folgt einem völlig offenen und transparenten Entwicklungsprozess, der unabhängig von einzelnen Anbietern ist. MariaDB wird anstelle von MySQL in vielen Linux-Distributionen (RHEL, SUSE, Fedora, openSUSE, Slackware, OpenMandriva, ROSA, Arch Linux, Debian) mitgeliefert und wurde in so großen Projekten wie implementiert Wikipedia , Google Cloud SQL и Nimbuzz.

Taste Verbesserungen Maria DB 10.4:

  • Beinhaltet synchrone Multi-Master-Replikationstechnologie Galerie 4, was eine Aktiv-Aktiv-Multi-Master-Topologie ermöglicht, die von jedem Knoten gelesen und geschrieben werden kann. Bei der synchronen Replikation enthalten alle Knoten stets aktuelle Daten, d. h. Es ist garantiert, dass keine Transaktionen verloren gehen, da die Transaktion erst festgeschrieben wird, nachdem die Daten an alle Knoten weitergegeben wurden. Die Replikation erfolgt im parallelen Modus auf Zeilenebene, wobei nur Informationen über Änderungen übertragen werden;
  • Auf Unix-ähnlichen Systemen ist das Authentifizierungs-Plugin standardmäßig aktiviert unix_socket, mit dem Sie im System vorhandene Konten verwenden können, um über einen lokalen Unix-Socket eine Verbindung zum DBMS herzustellen;
  • Hinzugefügt von Gelegenheit Zuweisen einer Gültigkeitsdauer für das Passwort des Benutzers, nach deren Ablauf das Passwort als abgelaufen markiert wird. Um das Ablaufdatum des Passworts in den Operationen „CREATE USER“ und „ALTER USER“ festzulegen, wurde der Ausdruck „PASSWORD EXPIRE INTERVAL N DAY“ hinzugefügt;
  • Unterstützung hinzugefügt blockieren DBMS-Benutzer über den Ausdruck „ACCOUNT LOCK“ in den Operationen „CREATE USER“ und „ALTER USER“;
  • Die Durchführung von Berechtigungsprüfungen in Konfigurationen mit einer großen Anzahl von Benutzern oder Zugriffsregeln wurde deutlich beschleunigt;
  • abgesetzt unter Verwendung der Tabellen mysql.user und mysql.host. Die Tabelle mysql.global_priv wird jetzt zum Speichern von Konten und globalen Berechtigungen verwendet;
  • В Plugins Authentifizierung hinzugefügt Unterstützung für den Ausdruck „SET PASSWORD“;
  • Hinzugefügt von die Möglichkeit, für jedes Konto mehr als ein Authentifizierungs-Plugin zu verwenden, was für die schrittweise Migration von Benutzern zum Plugin nützlich sein kann ed25519. Beim Erstellen des Benutzers „root@localhost“ mit dem Skript mysql_install_db sind jetzt standardmäßig zwei Authentifizierungs-Plugins aktiviert – unix_socket und mysql_native_password;
  • Der InnoDB-Speicher implementiert den Vorgang des sofortigen Löschens von Spalten (ALTER TABLE ... DROP COLUMN ... ALGORITHM=INSTANT) und des Änderns der Reihenfolge der Spalten. Die Größe des anfänglichen Protokolls für Rollback-Vorgänge (Redo-Protokoll) wurde reduziert. Schlüsselrotationsunterstützung für innodb_encrypt_log hinzugefügt. Implementierung eines Algorithmus zur Überprüfung von Prüfsummen
    innodb_checksum_algorithm=full_crc32. Bietet sofortige Erweiterung des VARCHAR-Typs und Änderung der Textkodierung für nicht indizierte Spalten;

  • Verbesserter Optimierer. Es wurde die Möglichkeit hinzugefügt, den Optimierer zu verfolgen, aktiviert über eine Systemvariable Optimierer-Trace. Default enthalten Pflege von Statistiken unabhängig von Speicher-Engines.
    Es gibt zwei neue use_stat_tables-Modi: COMPLEMENTARY_FOR_QUERIES und PREFERABLE_FOR_QUERIES. Der Modus „optimize_join_buffer_size“ ist aktiviert. Neue hinzugefügt Fahnen rowid_filter und condition_pushdown_from_having;

  • Die Unterstützung für systemversionierte Tabellen, die nicht nur den aktuellen Datenausschnitt, sondern auch Informationen über alle zuvor vorgenommenen Änderungen speichern, wurde erweitert Operationen mit Zeitbereichen;
  • Ein neuer „FLUSH SSL“-Befehl hinzugefügt, um SSL-Zertifikate neu zu laden, ohne den Server neu zu starten;
  • Unterstützung für die Ausdrücke „IF NOT EXISTS“ und „IF EXISTS“ in den Vorgängen „INSTALL PLUGIN“, „UNINSTALL PLUGIN“ und „UNINSTALL SONAME“ hinzugefügt;
  • Es werden bruchsichere Systemtische vorgeschlagen, zu deren Lagerung ein Motor dient Aria;
  • Der Übergang zur Verwendung des C++11-Standards ist erfolgt (atomare Operationen sind beteiligt);
  • Die Leistung der Collation-Locale-Eigenschaften für Unicode wurde erheblich verbessert, sodass Sie Sortierregeln und Vergleichsmethoden basierend auf der Bedeutung von Zeichen festlegen können.
  • Добавлен Plugin zum Definieren eigener Feldtypen;
  • Unterstützung für Fenster hinzugefügt UDF-Funktionen (Benutzerdefinierte Funktionen);
  • In der Operation „FLUSH TABLES“. implementiert „BACKUP LOCK“-Modus, der beim Sichern von Datenbankdateien verwendet werden kann;
  • Hinzugefügt von Unterstützung für Serverbefehle, die mit mariadb beginnen, Alternativen zu Befehlen, die mit „mysql“ beginnen (z. B. mariadump anstelle von mysqldump).

Source: opennet.ru

Kommentar hinzufügen