Efter 6 måneders udvikling er den første stabile udgivelse af den nye version af databasesystemet MariaDB 10.7 (10.7.2) blevet offentliggjort. Denne version er en afart fra MySQL, der bevarer bagudkompatibilitet og adskiller sig ved at integrere yderligere lagringsmotorer og udvidede funktioner. Udviklingen af MariaDB overvåges af den uafhængige organisation MariaDB Foundation i overensstemmelse med en helt åben og transparent 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.
Samtidig er den første testudgivelse af den næste betydelige version, MariaDB 10.8.1, og opdateringerne 10.6.6, 10.5.14, 10.4.23, 10.3.33 og 10.2.42 blevet dannet. Udgivelsen 10.7.2 blev den første efter overgangen til den nye model for udgivelse, der indebærer en forkortelse af supportperioden fra 5 år til 1 år og overgangen til dannelsen af betydelige udgivelser ikke en gang om året, men en gang om kvartalet.
Nøgleforbedringer i MariaDB 10.7:
- En ny datatypes UUID er tilføjet, som skal bruges til at gemme 128-bit unikke identifikatorer (Universally Unique Identifier).
- Nye funktioner til behandling af data i JSON-format er blevet foreslået: JSON_EQUALS() til at sammenligne identiteten af to JSON-dokumenter og JSON_NORMALIZE() til at bringe JSON-objekter i en form, der er egnet til udførelse af sammenligningsoperationer (sorterer nøgler og fjerner mellemrum).
- Funktionen NATURAL_SORT_KEY() er blevet tilføjet for at sortere strenge med hensyn til numeriske værdier (for eksempel vil strengen 'v10' efter sortering komme efter strengen 'v9').
- Funktionen SFORMAT() er blevet tilføjet til vilkårlig formatering af strenge — input er en streng med formateringskommandoer og en liste over værdier til at indsætte (for eksempel 'SFORMAT("Svaret er {}.", 42)').
- Fejlinformationen i INSERT-forespørgsler, der tilføjer data i flere rækker, er blevet forbedret (kommandoen GET DIAGNOSTICS viser nu egenskaben ROW_NUMBER, som angiver rækkenummeret med fejlen).
- En ny plugin til adgangskontrol af adgangskoder, password_reuse_check, er inkluderet, som gør det muligt at begrænse genbrug af adgangskoder for én bruger (kontrollerer, at den nye adgangskode ikke matcher de adgangskoder, der er anvendt i den tid, der er angivet af parameteren password_reuse_check_interval).
- Der er tilføjet support til udtryk som «ALTER TABLE … CONVERT PARTITION .. TO TABLE» og «ALTER TABLE … CONVERT TABLE … TO PARTITION» for at konvertere en partition til en tabel og omvendt.
- Der er tilføjet en mulighed «—as-of» til værktøjet mariadb-dump for at kunne genskabe et dump, der svarer til en bestemt tilstand af den versionerede tabel.
- For MariaDB Galera Cluster er der implementeret nye tilstande i PROCESSLIST: «waiting to execute in isolation», «waiting for TOI DDL», «waiting for flow control» og «waiting for certification».
- Der er tilføjet en ny parameter «reorder» til optimereren. Ydeevnen ved brug af flere byte-strenge er forbedret med hensyn til semantikken af tegn i operationer med ASCII-områder.
- I InnoDB-lageret er ydeevnen ved indsættelse af data i batch blevet forbedret, ligesom forudsortering og opbygning af indekser.
- Fem sårbarheder er blevet elimineret, hvilke detaljer endnu ikke er offentliggjort: CVE-2022-24052, CVE-2022-24051, CVE-2022-24050, CVE-2022-24048, CVE-2021-46659.
- Ændringerne i testudgaven af MariaDB 10.8.1 inkluderer implementeringen af indekser sorteret i faldende rækkefølge, hvilket markant forbedrer ydeevnen af ORDER BY-operationer ved omvendt udvalg. Specifikatorerne IN, OUT, INOUT og IN OUT er blevet tilføjet til gemte funktioner. Antallet af skriveoperationer i forbindelse med logføring af rollback-operationer (redo) er blevet reduceret i InnoDB.
Kilde: opennet.ru
