Hat hónapnyi fejlesztést követően megjelent a 10.7-es MariaDB adatbázis-kezelő új ágának első stabil verziója (10.7.2). Ez a MySQL-ből ágazó rendszer megőrzi a visszafelé kompatibilitást, és integrálja az új tárolási motorokat és kibővített funkciókat. A MariaDB fejlesztését a MariaDB Foundation független szervezet irányítja, a projekt teljesen nyílt és átlátható fejlesztési folyamatának keretein belül, függetlenül a gyártóktól. A MariaDB számos Linux disztribúcióban (RHEL, SUSE, Fedora, openSUSE, Slackware, OpenMandriva, ROSA, Arch Linux, Debian) megtalálható, és olyan nagy projektekben van implementálva, mint a Wikipedia, a Google Cloud SQL és a Nimbuzz.
Eközben elkészült a következő jelentős MariaDB 10.8.1 ág első tesztkiadása, valamint a 10.6.6, 10.5.14, 10.4.23, 10.3.33 és 10.2.42 hibajavító frissítések. A 10.7.2-es kiadás lett az első, amely a projekt új kiadási modelljének bevezetése után készült, amely a támogatási időszak csökkentését jelenti 5 évről 1 évre, és a jelentős kiadások negyedévente történő előállítására való áttérést.
A MariaDB 10.7 kulcsfontosságú fejlesztései:
- Új UUID adat típust vezettek be, amely 128 bites egyedi azonosítók (Universally Unique Identifier) tárolására szolgál.
- Új JSON formátumú adatkezelési funkciók kerültek bevezetésre: JSON_EQUALS() a két JSON dokumentum azonosságának összehasonlítására és a JSON_NORMALIZE() az JSON objektumok olyan formára alakítására, amely alkalmas összehasonlító műveletek végrehajtására (kulcsok rendezése és a felesleges szóközök eltávolítása).
- NATURAL_SORT_KEY() funkciót vezettek be a karakterláncok számértékek figyelembevételével történő rendezésére (például a „v10” a rendezés után a „v9” után helyezkedik el).
- Új SFORMAT() funkció érkezett az önkényes karakterlánc-formázáshoz — a bemenetként formázási utasításokat tartalmazó karakterlánc és egy helyettesítési értékek listája várható (például: ‘SFORMAT(„A válasz: {}.”, 42)’).
- Javították a hibainformációt az INSERT lekérdezésekben, amelyek több sor adatot adnak hozzá (a GET DIAGNOSTICS parancs most a ROW_NUMBER tulajdonságot kiadja, amely a hiba helyét jelzi).
- Új jelszóellenőrző bővítmény került bevezetésre, amely a jelszavak egy felhasználó általi újbóli felhasználásának korlátozására szolgál (ellenőrzi, hogy az új jelszó ne egyezzen a megadott password_reuse_check_interval időszakon belül használt jelszavakkal).
- Hozzáadva az „ALTER TABLE … CONVERT PARTITION .. TO TABLE” és az „ALTER TABLE … CONVERT TABLE … TO PARTITION” kifejezések támogatása a szakasz (partition) táblává, valamint a táblának szakaszba való átalakításához.
- A mariadb-dump segédprogramhoz hozzáadva a „—as-of” opció, amely lehetővé teszi, hogy a dump egy adott verzionált táblának megfelelő állapotát rögzítse.
- A MariaDB Galera Clusterben a PROCESSLIST-ben új állapotok kerültek bevezetésre: „waiting to execute in isolation”, „waiting for TOI DDL”, „waiting for flow control” és „waiting for certification.”
- Az optimalizálóhoz új „reorder” paraméter került hozzáadásra. A többbájtos karakterláncok esetében javult a teljesítmény a karakterek jelentése szerinti összehasonlításnál az ASCII tartományokra vonatkozó műveletek során.
- Az InnoDB tárolóban javult a csomagolt adatinserciók végrehajtásának teljesítménye, valamint a előzetes rendezés és indexépítés.
- Öt sebezhetőség került megszüntetésre, amelyek részletei még nem ismertek: CVE-2022-24052, CVE-2022-24051, CVE-2022-24050, CVE-2022-24048, CVE-2021-46659.
- A MariaDB 10.8.1 tesztkiadásának változásai között említésre méltó a csökkenő sorrendben rendezett indexek bevezetése, amelyek jelentősen növelik a visszafelé történő kiválasztásnál az ORDER BY műveletek teljesítményét. A tárolt eljárásokhoz hozzáadva az IN, OUT, INOUT és IN OUT specifikátorokat. Az InnoDB-ben csökkent a visszaírási műveletek száma a visszafordítási műveletek (redo) naplózása közben.
Forrás: opennet.ru
