MariaDB 10.6 stabil utgivelse

Etter et år med utvikling og tre foreløpige utgivelser, har den første stabile utgivelsen av den nye grenen av MariaDB 10.6 DBMS blitt publisert, der en gren av MySQL utvikles som opprettholder bakoverkompatibilitet og utmerker seg ved integrering av ytterligere lagringsmotorer og avanserte funksjoner. Støtte til den nye filialen vil bli gitt i 5 år, frem til juli 2026.

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 som erstatning 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 og Nimbuzz.

Viktige forbedringer i MariaDB 10.6:

  • Atomutførelsen av uttrykkene "CREATE TABLE|VIEW|SEQUENCE|TRIGGER", "ALTER TABLE|SEQUENCE", "RENAME TABLE|TABLES", "DROP TABLE|VIEW|VIEW|TRIGGER|DATABASE" er sikret (enten er uttrykket fullstendig fullført eller alt er returnert til sin opprinnelige tilstand). Ved «DROP TABLE»-operasjoner som sletter flere tabeller samtidig, sikres atomitet på nivået til hver enkelt tabell. Hensikten med endringen er å sikre integritet i tilfelle serverkrasj under en operasjon. Tidligere, etter en krasj, kunne midlertidige tabeller og filer forbli, synkroniseringen av tabeller i lagringsmotorer og frm-filer kunne bli forstyrret, og individuelle tabeller kunne forbli uten navn når flere tabeller ble omdøpt samtidig. Integritet sikres ved å opprettholde en tilstandsgjenopprettingslogg, banen til denne kan bestemmes gjennom det nye alternativet "—log-ddl-recovery=file" (ddl-recovery.log som standard).
  • "SELECT ... OFFSET ... FETCH"-konstruksjonen definert i SQL 2008-standarden er implementert, slik at du kan vise et visst antall rader som starter fra en spesifisert forskyvning, med muligheten til å bruke parameteren "WITH TIES" for å legge til en annen neste verdi. For eksempel, uttrykket "VELG i FRA t1 ORDER BY i ASC OFFSET 1 ROWS FETCH FIRST 3 ROWS WITH TIES" skiller seg fra konstruksjonen "SELECT i FROM t1 ORDER BY i ASC LIMIT 3 OFFSET 1" ved å sende ut ett element til i halen (i stedet for 3 vil 4 linjer skrives ut).
  • For InnoDB-motoren er "SELECT ... SKIP LOCKED"-syntaksen implementert, som lar deg ekskludere rader som en lås ikke kan settes for ("LOCK IN SHARE MODE" eller "FOR UPDATE").
  • Muligheten til å ignorere indekser er implementert (i MySQL 8 kalles denne funksjonaliteten "usynlige indekser"). Merking av en indeks som skal ignoreres, gjøres ved å bruke IGNORED-flagget i ALTER TABLE-setningen, hvoretter indeksen forblir synlig og oppdatert, men brukes ikke av optimalisereren.
  • Lagt til JSON_TABLE() funksjon for å konvertere JSON-data til relasjonsform. For eksempel kan et JSON-dokument transformeres for bruk i sammenheng med en tabell, som kan spesifiseres i en FROM-blokk i en SELECT-setning.
  • Forbedret kompatibilitet med Oracle DBMS: Lagt til støtte for anonyme underspørringer i FROM-blokken. MINUS-konstruksjonen er implementert (tilsvarer UNNTATT). Lagt til ADD_MONTHS(), TO_CHAR(), SYS_GUID() og ROWNUM() funksjoner.
  • I InnoDB-motoren har innsetting i tomme tabeller blitt fremskyndet. Det KOMPRESSERTE strengformatet er satt til skrivebeskyttet modus som standard. SYS_TABLESPACES-skjemaet erstattet SYS_DATAFILES og reflekterer direkte tilstanden i filsystemet. Lazy skrivestøtte er gitt for den midlertidige bordplassen. Støtte for den gamle kontrollsumalgoritmen, som ble beholdt for kompatibilitet med MariaDB 5.5, har blitt avviklet.
  • I replikeringssystemet er størrelsen på master_host-parameterverdien økt fra 60 til 255 tegn, og master_user til 128. Variabelen binlog_expire_logs_seconds er lagt til for å konfigurere utløpstiden for den binære loggen i sekunder (tidligere var tilbakestillingstiden bestemt bare i dager gjennom expire_logs_days-variabelen).
  • Galera synkron multi-master replikeringsmekanisme implementerer variabelen wsrep_mode for å konfigurere WSREP (Write Set REPlication) API-parametere. Tillatt konvertering av Galera fra ukryptert kommunikasjon til TLS uten å stoppe klyngen.
  • Sys-schema-skjemaet er implementert, som inneholder en samling visninger, funksjoner og prosedyrer for å analysere databaseoperasjoner.
  • Lagt til tjenestetabeller for å analysere replikeringsytelse.
  • Visningene INFORMATION_SCHEMA.KEYWORDS og INFORMATION_SCHEMA.SQL_FUNCTIONS er lagt til settet med informasjonstabeller, som viser en liste over tilgjengelige nøkkelord og funksjoner.
  • TokuDB- og CassandraSE-lagre er fjernet.
  • Utf8-kodingen har blitt flyttet fra fire-byte-representasjonen utf8mb4 (U+0000..U+10FFFF) til tre-byte-utf8mb3 (dekker Unicode-området U+0000..U+FFFF).
  • Lagt til støtte for socketaktivering i systemd.
  • GSSAPI-pluginen har lagt til støtte for Active Directory-gruppenavn og SID-er.
  • La til sjekk for tilstedeværelse av konfigurasjonsfilen $MARIADB_HOME/my.cnf i tillegg til $MYSQL_HOME/my.cnf.
  • Nye systemvariabler binlog_expire_logs_seconds, innodb_deadlock_report, innodb_read_only_compressed, wsrep_mode og Innodb_buffer_pool_pages_lru_freed er implementert.

Kilde: opennet.ru

Legg til en kommentar