PĂ€rast 6 kuu kestnud arendust on vĂ€lja antud uus stabiilne versioon andmebaasisĂŒsteemist MariaDB 10.7 (10.7.2). See versioon esindab MySQL haru, pidades samas silmas tagasipöördumist ĂŒhilduvust ning sisaldab tĂ€iendavate salvestusmootorite integreerimist ja laiendatud funktsioone. MariaDB arengut juhib sĂ”ltumatu organisatsioon MariaDB Foundation, jĂ€rgides tĂ€iesti avatud ja lĂ€bipaistvat arendusprotsessi, mis ei sĂ”ltu ĂŒkstest tootjast. MariaDB-d kasutatakse asendajana MySQL-i paljudes Linuxi distributsioonides (RHEL, SUSE, Fedora, openSUSE, Slackware, OpenMandriva, ROSA, Arch Linux, Debian) ning see on rakendatud suurtesse projektidesse nagu Wikipedia, Google Cloud SQL ja Nimbuzz.
Sama ajal on vĂ€lja antud esimene testversioon jĂ€rgmise olulise haru MariaDB 10.8.1 ning parandavad vĂ€rskendused 10.6.6, 10.5.14, 10.4.23, 10.3.33 ja 10.2.42. VĂ€ljaanne 10.7.2 on esimene pĂ€rast projekti ĂŒleminekut uuele versioonide loomise mudelile, mis tĂ€hendab toetuse perioodi lĂŒhendamist 5 aastast 1 aastani ning oluliste vĂ€ljaannete loomist mitte kord aastas, vaid kord kvartalis.
MariaDB 10.7 peamised tÀiustused:
- Lisatud uus andmetĂŒĂŒp UUID, mis on mĂ”eldud 128-bitiste unikaalsete identifikaatorite (Universally Unique Identifier) salvestamiseks.
- Uued funktsioonid JSON-vormingus andmete töötlemiseks: JSON_EQUALS() kahe JSON-dokumendi vĂ”rreldavuse kontrollimiseks ja JSON_NORMALIZE() JSON-objektide kujundamiseks, et need sobiksid vĂ”rdlemiseks (sortib vĂ”tmeid ja eemaldab tĂŒhikud).
- Lisatud funktsioon NATURAL_SORT_KEY() stringide sorteerimiseks arvsisu arvestades (nÀiteks string 'v10' asetub sorteerimisel pÀrast stringi 'v9').
- Lisatud funktsioon SFORMAT() stringide vabas vormindamises â sisendiks on vorminduskomanditega string ja asendatav vÀÀrtuste loend (nĂ€iteks 'SFORMAT("Vastus on {}.", 42)').
- Parandatud veateavitust mitme rea andmete lisamise INSERT-pĂ€ringutes (GET DIAGNOSTICS kĂ€sk kuvab nĂŒĂŒd veateate korral rida ROW_NUMBER, mis nĂ€itab veaga rida).
- Uue paroolide kontrollimise plugina password_reuse_check lisamine vĂ”imaldab piirata paroolide korduvat kasutamist ĂŒhe kasutaja poolt (kontroll, et uus parool ei kattuks paroolidega, mida on kasutatud mÀÀratud paroolide uuesti kasutamise intervalli jooksul).
- Toetatud on lause «ALTER TABLE ⊠CONVERT PARTITION .. TO TABLE» ja «ALTER TABLE ⊠CONVERT TABLE ⊠TO PARTITION», mis vÔimaldab muundada sektsiooni tabeliks ja vastupidi.
- Mariadb-dump utiliidile on lisatud valik «âas-of», et genereerida dump, mis vastab teatud versioonitud tabeli staatusele.
- MariaDB Galera klastris on PROCESSLISTis rakendatud uued olekud «waiting to execute in isolation», «waiting for TOI DDL», «waiting for flow control» ja «waiting for certification».
- Optimeerijale on lisatud uus parameeter «reorder». Mitme baitide stringide puhul on suurenenud jĂ”udlus, arvestades sĂŒmbolite tĂ€hendust ASCII vahemike toimingutes.
- InnoDB salvestuses on parandatud andmete sisestamise operatsioonide jĂ”udlust partii reĆŸiimis, samuti eelneva sortimise ja indeksite loomise efektiivsust.
- Viie turvavahetust on kĂ”rvaldatud, mille ĂŒksikasjad ei ole veel avalikustatud: CVE-2022-24052, CVE-2022-24051, CVE-2022-24050, CVE-2022-24048, CVE-2021-46659.
- MariaDB 10.8.1 testiversiooni muudatuste hulgas on mÀrgitud tagurpidi sorteeritud indeksite rakendamine, mis vÔimaldab mÀrkimisvÀÀrselt suurendada ORDER BY operatsioonide tulemuslikkust tagurpidi valimisel. Salvestatud funktsioonidele on lisatud IN, OUT, INOUT ja IN OUT spetsiifikaatorid. InnoDB-s on vÀhenenud kirjutamisoperatsioonide arv tehingute tagasivÔtmise logimise (redo) kÀitlemisel.
Allikas: opennet.ru
