MariaDB 10.4 stabil utgåva

Efter ett års utveckling och sex pre-releases beredd första stabila utgåvan av en ny DBMS-gren MariaDB 10.4, inom vilken en gren av MySQL utvecklas som upprätthåller bakåtkompatibilitet och annorlunda integration av ytterligare lagringsmotorer och avancerade funktioner. Stöd för den nya filialen kommer att ges i 5 år, fram till juni 2024.

MariaDB-utvecklingen övervakas av den oberoende MariaDB Foundation, efter en helt öppen och transparent utvecklingsprocess som är oberoende av enskilda leverantörer. MariaDB levereras istället för MySQL i många Linux-distributioner (RHEL, SUSE, Fedora, openSUSE, Slackware, OpenMandriva, ROSA, Arch Linux, Debian) och har implementerats i så stora projekt som wikipedia, Google Cloud SQL и Nimbuzz.

Nyckel förbättringar MariaDB 10.4:

  • Inkluderar synkron multi-master replikeringsteknik Galera 4, som tillåter en aktiv-aktiv multi-master topologi som kan läsas och skrivas av vilken nod som helst. Med synkron replikering innehåller alla noder alltid aktuell data, d.v.s. inga förlorade transaktioner garanteras, eftersom transaktionen genomförs först efter att data har spridits till alla noder. Replikering utförs i parallellt läge, på radnivå, och överför endast information om ändringar;
  • På Unix-liknande system är autentiseringspluginen aktiverad som standard unix_socket, som låter dig använda konton som finns i systemet för att ansluta till DBMS med hjälp av en lokal unix-socket;
  • Lagt till möjlighet tilldela en livstid för användarens lösenord, varefter lösenordet markeras som utgånget. För att ställa in lösenordets utgångsdatum i operationerna “SKAPA ANVÄNDARE” och “ÄNDRA ANVÄNDARE” har uttrycket “LÖSENORD UTGÅNGSINTERVALL N DAG” lagts till;
  • Lagt till stöd blockering DBMS-användare genom uttrycket "ACCOUNT LOCK" i operationerna "CREATE USER" och "ALTER USER";
  • Utförandet av behörighetskontroller i konfigurationer med ett stort antal användare eller åtkomstregler har påskyndats avsevärt;
  • upphört använder tabellerna mysql.user och mysql.host. Tabellen mysql.global_priv används nu för att lagra konton och globala privilegier;
  • В plugins autentisering Lagt till stöd för uttrycket "SET PASSWORD";
  • Lagt till möjligheten att använda mer än ett autentiseringsplugin för varje konto, vilket kan vara användbart för att gradvis migrera användare till pluginet ed25519. När du skapar root@localhost-användaren med skriptet mysql_install_db, är två autentiseringsplugins nu aktiverade som standard - unix_socket och mysql_native_password;
  • InnoDB-lagringen implementerar operationen att omedelbart radera kolumner (ALTER TABLE ... DROP COLUMN ... ALGORITHM=INSTANT) och ändra ordningen på kolumner. Storleken på den initiala loggen för återställningsåtgärder (redo-logg) har minskats. Lade till stöd för nyckelrotation för innodb_encrypt_log. Implementerade en algoritm för kontroll av kontrollsummor
    innodb_checksum_algorithm=full_crc32. Ger omedelbar expansion av VARCHAR-typen och ändrar textkodningen för icke-indexerade kolumner;

  • Förbättrad optimerare. Lade till möjligheten att spåra optimeraren, aktiverad via en systemvariabel optimizer-spårning. Standard inkluderad upprätthålla statistik oberoende av lagringsmotorer.
    Det finns två nya use_stat_tables-lägen - COMPLEMENTARY_FOR_QUERIES och PREFERABLY_FOR_QUERIES. optimize_join_buffer_size-läget är aktiverat. Nya har lagts till flaggor rowid_filter och condition_pushdown_from_having;

  • Stöd för systemversionsbaserade tabeller, som inte bara lagrar den aktuella datadelen, utan också sparar information om alla tidigare gjorda ändringar, har utökats operationer med tidsintervall;
  • Lade till ett nytt "FLUSH SSL"-kommando för att ladda om SSL-certifikat utan att starta om servern;
  • Lade till stöd för uttrycken "OM INTE FINNS" och "OM FINNS" i operationerna "INSTALLERA PLUGIN", "AVINSTALLERA PLUGIN" och "AVINSTALLERA SONAME";
  • Krocktåliga systemtabeller föreslås, för förvaring där en motor används Luft;
  • Övergången till användningen av C++11-standarden har gjorts (atomära operationer är inblandade);
  • Prestandan för egenskaperna för sortering av språk för Unicode har förbättrats avsevärt, så att du kan specificera sorteringsregler och matchningsmetoder baserat på teckens betydelse;
  • tillsatt plugin för att definiera dina egna fälttyper;
  • Lade till stöd för windowed UDF-funktioner (Användardefinierade funktioner);
  • I operationen "SPOLA TABELL". genomförs "BACKUP LOCK"-läge, som kan användas vid säkerhetskopiering av databasfiler;
  • Lagt till stöd för serverkommandon som börjar med mariadb, alternativ till kommandon som börjar med "mysql" (till exempel mariadump istället för mysqldump).

Källa: opennet.ru

Lägg en kommentar