MariaDB 10.4 stabil utgivelse

Etter et år med utvikling og seks forhåndsutgivelser forberedt første stabile utgivelse av en ny DBMS-gren MariaDB 10.4, der en gren av MySQL utvikles som opprettholder bakoverkompatibilitet og annerledes integrering av ekstra lagringsmotorer og avanserte funksjoner. Støtte til den nye filialen vil bli gitt i 5 år, frem til juni 2024.

MariaDB-utviklingen overvåkes av den uavhengige MariaDB Foundation, etter en helt åpen og gjennomsiktig utviklingsprosess som er uavhengig av individuelle leverandører. MariaDB leveres i stedet for MySQL i mange Linux-distribusjoner (RHEL, SUSE, Fedora, openSUSE, Slackware, OpenMandriva, ROSA, Arch Linux, Debian) og har blitt implementert i så store prosjekter som Wikipedia, Google Cloud SQL и Nimbuzz.

Nøkkel forbedringer MariaDB 10.4:

  • Inkluderer synkron multi-master replikeringsteknologi Galera 4, som tillater en aktiv-aktiv multi-master topologi som kan leses og skrives av enhver node. Ved synkron replikering inneholder alle noder alltid oppdaterte data, dvs. ingen tapte transaksjoner er garantert, siden transaksjonen er forpliktet først etter at dataene har blitt spredt til alle noder. Replikering utføres i parallell modus, på radnivå, og overfører kun informasjon om endringer;
  • På Unix-lignende systemer er autentiseringsplugin aktivert som standard unix_socket, som lar deg bruke kontoer som finnes i systemet for å koble til DBMS ved hjelp av en lokal unix-kontakt;
  • La til mulighet tilordne en levetid for brukerens passord, hvoretter passordet merkes som utløpt. For å angi passordets utløpsdato i operasjonene "CREATE USER" og "ALTER USER" er uttrykket "PASSWORD EXPIRE INTERVAL N DAY" lagt til;
  • Lagt til støtte blokkering DBMS-brukere gjennom "ACCOUNT LOCK"-uttrykket i operasjonene "CREATE USER" og "ALTER USER";
  • Utførelsen av rettighetssjekker i konfigurasjoner med et stort antall brukere eller tilgangsregler har blitt betydelig fremskyndet;
  • avviklet ved å bruke tabellene mysql.user og mysql.host. Mysql.global_priv-tabellen brukes nå til å lagre kontoer og globale privilegier;
  • В plugins autentisering la til støtte for uttrykket "SETT PASSORD";
  • La til muligheten til å bruke mer enn ett autentiserings-plugin for hver konto, noe som kan være nyttig for gradvis å migrere brukere til plugin-en ed25519. Når du oppretter root@localhost-brukeren med mysql_install_db-skriptet, er to autentiseringsplugins nå aktivert som standard - unix_socket og mysql_native_password;
  • InnoDB-lagringen implementerer operasjonen med å umiddelbart slette kolonner (ENDRE TABELL ... DROP COLUMN ... ALGORITHM = INSTANT) og endre rekkefølgen på kolonnene. Størrelsen på den innledende loggen for tilbakeføringsoperasjoner (redo-logg) er redusert. Lagt til nøkkelrotasjonsstøtte for innodb_encrypt_log. Implementerte en algoritme for å sjekke sjekksummer
    innodb_checksum_algorithm=full_crc32. Gir umiddelbar utvidelse av VARCHAR-typen og endring av tekstkodingen for ikke-indekserte kolonner;

  • Forbedret optimizer. Lagt til muligheten til å spore optimalisereren, aktivert via en systemvariabel optimizer-sporing. Misligholde inkludert opprettholde statistikk uavhengig av lagringsmotorer.
    Det er to nye use_stat_tables-moduser - COMPLEMENTARY_FOR_QUERIES og PREFERABLY_FOR_QUERIES. optimize_join_buffer_size-modus er aktivert. Nye lagt til flagg rowid_filter og condition_pushdown_from_having;

  • Støtte for systemversjonsbaserte tabeller, som ikke bare lagrer den gjeldende datadelen, men også lagrer informasjon om alle tidligere gjort endringer, er utvidet operasjoner med tidsintervaller;
  • Lagt til en ny "FLUSH SSL"-kommando for å laste SSL-sertifikater på nytt uten å starte serveren på nytt;
  • Lagt til støtte for "IF NOT EXISTS" og "IF EXISTS"-uttrykk i operasjonene "INSTALL PLUGIN", "UNINSTALL PLUGIN" og "UNINSTALL SONAME";
  • Det foreslås kollisjonssikre systemtabeller, for oppbevaring som en motor brukes Air;
  • Overgangen til bruk av C++11-standarden er gjort (atomoperasjoner er involvert);
  • Ytelsen til lokalitetsegenskapene for sortering for Unicode har blitt betydelig forbedret, slik at du kan spesifisere sorteringsregler og samsvarsmetoder basert på betydningen av tegn;
  • La til plugin for å definere dine egne felttyper;
  • Lagt til støtte for windowed UDF-funksjoner (Brukerdefinerte funksjoner);
  • I "STYLL TABLER" operasjonen implementert "BACKUP LOCK"-modus, som kan brukes ved sikkerhetskopiering av databasefiler;
  • La til støtte for serverkommandoer som starter med mariadb, alternativer til kommandoer som starter med "mysql" (for eksempel mariadump i stedet for mysqldump).

Kilde: opennet.ru

Legg til en kommentar