Stabil udgivelse af databasesystemet MariaDB 10.6

Efter et års udvikling og tre forhåndsudgivelser er den første stabile version af den nye MariaDB 10.6-databaseudgave blevet offentliggjort, hvor der arbejdes på en aflægger af MySQL, der bevarer bagudkompatibilitet og tilbyder integration af ekstra lagringsmotorer og udvidede funktioner. Støtten til den nye version vil blive opretholdt i 5 år, indtil juli 2026.

Udviklingen af MariaDB ledes af den uafhængige organisation MariaDB Foundation i henhold til en fuldstændig åben og gennemsigtig udviklingsproces, der ikke er afhængig af enkeltproducenter. MariaDB leveres i stedet for MySQL i mange Linux-distributioner (RHEL, SUSE, Fedora, openSUSE, Slackware, OpenMandriva, ROSA, Arch Linux, Debian) og er implementeret i store projekter som Wikipedia, Google Cloud SQL og Nimbuzz.

Nøgleforbedringer i MariaDB 10.6:

  • Der er sikret atomaritet i udførelsen af udtryk som «CREATE TABLE|VIEW|SEQUENCE|TRIGGER», «ALTER TABLE|SEQUENCE», «RENAME TABLE|TABLES», «DROP TABLE|VIEW|VIEW|TRIGGER|DATABASE» (eller udtrykket fuldføres helt, eller alt vendes tilbage til den oprindelige tilstand). I tilfældet med «DROP TABLE»-operationer, der fjerner flere tabeller ad gangen, sikres atomaritet på niveauet for hver enkelt tabel. Formålet med ændringen er at opretholde integritet i tilfælde af nedbrud under udførelsen af operationen. Tidligere kunne der efter et nedbrud være midlertidige tabeller og filer, tabeller kunne miste synkronisering med lagermotorer og frm-filer, og nogle tabeller kunne forblive unavngivet ved omdøbning af flere tabeller samtidigt. server Integriteten opretholdes ved hjælp af et tilstandsgenoprettelseslog, hvis sti kan angives ved den nye mulighed «—log-ddl-recovery=fil» (som standard ddl-recovery.log).
  • Den i SQL 2008-standarden definerede konstruktion «SELECT … OFFSET … FETCH» er implementeret, hvilket muliggør at udtrække et bestemt antal rækker, der begynder fra et angivet offset, med mulighed for at bruge parameteren «WITH TIES» til at inkludere den næste værdi. For eksempel, udtrykket «SELECT i FROM t1 ORDER BY i ASC OFFSET 1 ROWS FETCH FIRST 3 ROWS WITH TIES» adskiller sig fra konstruktionen «SELECT i FROM t1 ORDER BY i ASC LIMIT 3 OFFSET 1» ved at returnere endnu et element, der følger med (i stedet for 3 vil 4 rækker blive udskrevet).
  • For InnoDB-motoren er syntaksen «SELECT … SKIP LOCKED» implementeret, hvilket tillader udelukkelse af de rækker, som ikke kan låses («LOCK IN SHARE MODE» eller «FOR UPDATE»).
  • Muligheden for at ignorere indekser er implementeret (i MySQL 8 kaldes denne funktionalitet "usynlige indekser"). Indekset betegnes som ignoreret ved hjælp af flaget IGNORED i udtrykket "ALTER TABLE", hvorefter indekset forbliver synligt og opdateres, men ikke anvendes af optimereren.
  • Funktionen JSON_TABLE() er tilføjet, som er beregnet til at konvertere JSON-data til en relationel form. For eksempel kan et JSON-dokument konverteres til brug i konteksten af en tabel, der kan angives inden for FROM-blokken i SELECT-udtrykket.
  • Kompatibiliteten med Oracle-databaser er forbedret: Anonym underforespørgsler er tilføjet inden for FROM-blokken. Konstruktøren MINUS (ækvivalent med EXCEPT) er implementeret. Funktionerne ADD_MONTHS(), TO_CHAR(), SYS_GUID() og ROWNUM() er blevet tilføjet.
  • Indsættelsen i tomme tabeller er blevet accelereret i InnoDB-motoren. Standard rækkeformatet COMPRESSED er blevet ændret til skrivebeskyttet tilstand. SYS_TABLESPACES-schemat har erstattet SYS_DATAFILES og afspejler direkte tilstanden på filsystemet. Der er tilføjet understøttelse af forsinket skrivning til det midlertidige tabelrum. Support til den gamle kontrolsum-algoritme, der var bevaret for kompatibilitet med MariaDB 5.5, er blevet ophævet.
  • I replikationssystemet er størrelsen på parameteren master_host øget fra 60 til 255 tegn, og master_user til 128. Variablen binlog_expire_logs_seconds er tilføjet for at konfigurere udløbstiden for binærloggen i sekunder (tidligere blev tidspunkterne for nulstilling kun bestemt i dage gennem variablen expire_logs_days).
  • I mekanismen for synkron multi-master replikation har Galera implementeret variablen wsrep_mode til konfiguration af WSREP (Write Set REPlication) API-parametre. Overgang fra ukrypterede kommunikationer til brug af TLS uden at stoppe klyngen er tilladt.
  • Skemaet sys-schema er implementeret, som samler en samling af visninger, funktioner og procedurer til analyse af databasenoperationer.
  • Tjenestetabeller til analyse af replikationsydelse er tilføjet.
  • Visningerne INFORMATION_SCHEMA.KEYWORDS og INFORMATION_SCHEMA.SQL_FUNCTIONS er tilføjet til informationskemaerne, som viser en liste over tilgængelige nøgleord og funktioner.
  • TokuDB- og CassandraSE-lagringerne er blevet fjernet.
  • Kodningen utf8 er blevet oversat fra det fire-byte repræsentation utf8mb4 (U+0000..U+10FFFF) til det tre-byte utf8mb3 (dækker Unicode-området U+0000..U+FFFF).
  • Understøttelse af aktivering via socket i systemd er tilføjet.
  • I GSSAPI-plugin'et er der tilføjet støtte til Active Directory gruppe-navne og SID.
  • Der er tilføjet en kontrol for eksistensen af konfigurationsfilen $MARIADB_HOME/my.cnf ud over $MYSQL_HOME/my.cnf.
  • Nye systemvariabler er implementeret: binlog_expire_logs_seconds, innodb_deadlock_report, innodb_read_only_compressed, wsrep_mode og Innodb_buffer_pool_pages_lru_freed.

Kilde: opennet.ru

Køb pålidelig webhosting med DDoS-beskyttelse, VPS VDS-servere 🔥 Køb pålidelig webhosting med DDoS-beskyttelse, VPS VDS-servere | ProHoster