Lanceringen af den første stabile version af den nye DBMS-gren MariaDB 10.9 (10.9.2), inden for hvilken der udvikles en gren af MySQL, der opretholder bagudkompatibilitet og udmærker sig ved integrationen af yderligere lagermotorer og avancerede funktioner.
Udviklingen af MariaDB overvåges af den uafhængige MariaDB Foundation, efter en fuldstændig åben og gennemsigtig udviklingsproces, uafhængig af individuelle leverandører.
MariaDB sender i stedet for MySQL på mange Linux-distributioner (RHEL, SUSE, Fedora, openSUSE, Slackware, OpenMandriva, ROSA, Arch Linux, Debian) og er blevet adopteret af store projekter.
Vigtigste nye funktioner i MariaDB 10.9
I denne nye version af MariaDB fremhæves det tilføjet JSON_OVERLAPS-funktion til at detektere skæringspunkter i data af to JSON-dokumenter (f.eks. returnerer sand, hvis begge dokumenter indeholder objekter med et fælles nøgle/værdi-par eller fælles array-elementer).
Det fremhæves også, at de relevante rettelser blev foretaget for følgende sikkerhedssårbarheder: CVE-2022-32082, CVE-2022-32089, CVE-2022-32081, CVE-2018-25032, CVE-2022-32091 y CVE-2022-32084
En anden ændring, der skiller sig ud, er, at udtrykkene JSONPath giver mulighed for at angive intervaller (f.eks. "$[1 til 4]" for at bruge array-elementer 1 til 4) og negative indekser for at vise det første element i køen).
Ud over dette kan vi finde ud af, at Hashicorp Key Management plugin blev tilføjet for at kryptere data i tabeller ved hjælp af nøgler gemt i Hashicorp Vault KMS.
Mens til nytte mysqlbinlog, nu har du nye muligheder "–do-domain-ids", "–ignore-domain-ids" og "–ignore-server-ids" for at filtrere efter gtid_domain_id.
Tilføjet muligheden for at afspejle wsrep-tilstandsvariabler i en separat JSON-fil, der kan bruges af eksterne overvågningssystemer.
Optimizer bruger alle partitioner efter opgradering til 10.3, for multi-table UPDATE eller DELETE-forespørgsler, kunne optimeringsværktøjet ikke anvende partitionsbeskæringsoptimering for tabellen, der opdateres eller slettes.
Udover det, udførte en områdeoptimeringsregression for IN-tasten (const, ....), der var allerede et problem i MariaDB 10.5.9 og senere, der har rettelsen til MDEV-9750. Den løsning introducerede Optimizer_max_sel_arg_weight. Hvis man sætter Optimizer_max_sel_arg_weight til en meget høj værdi eller nul (betyder "ubegrænset") og kører forespørgsler, der producerer tunge grafer, kan de bemærke langsom ydeevne.
Andre rettelser der blev lavet i denne nye version af MariaDB, er i InnoDB korruption på grund af manglende fillåsning, samt en rettelse i ALTER TABLE IMPORT TABLESPACE som beskadigede en krypteret tabel, også rettet ALTER TABLE forkert output, rettelser til gendannelse af nedbrud, rettelser til gendannelse af DD-fejl, forhindrede låse på korrupte data, rettede fejlrettelser til masseindlæsning og ydeevne af fejlrettelser.
Af de andre ændringer der skiller sig ud fra denne nye version:
- Tilføjet understøttelse af "SHOW PARCEL [FORMAT=JSON]"-tilstand for JSON-output.
- "SHOW EXPLAIN"-sætningen understøtter nu "EXPLAIN FOR CONNECTION"-syntaksen.
- Variablerne innodb_change_buffering og old er blevet forældet (erstattet af variablen old_mode).
- FULDTEKST søgning med apostrof og obligatoriske ord
- Optimizer bruger alle partitioner efter opgradering til 10.3
- For multi-table UPDATE- eller DELETE-forespørgsler var optimeringsværktøjet ikke i stand til at anvende partitionsbeskæringsoptimering for tabellen, der opdateres eller slettes.
- Ny mariadb klient mulighed, -enable-cleartext-plugin. Indstillingen gør intet og er kun til MySQL-kompatibilitetsformål.
- Lås på JSON_EXTRACT
ALTER TABLE ALGORITHM=NOCOPY virker ikke efter opgradering - Serveren kan ikke CREATE VIEW med ukendt kolonne i tilstanden TIL
- Password_reuse_check-pluginnet kombinerer brugernavn og adgangskode
- I henhold til MariaDB-afskaffelsespolitikken vil dette være den sidste version af MariaDB 10.9 til Debian 10 "Buster" til ppc64el
Endelig, hvis du er interesseret i at vide mere om denne nye version, kan du tjekke detaljerne på følgende link.