Pas 6 muajve zhvillimi, u publikua lëshimi i parë stabil i degës së re të DBMS MariaDB 10.7 (10.7.2), në kuadër të të cilit zhvillohet një degë nga MySQL, që ruan përkrahjen për versionet e mëparshme dhe ndodhet në integrimin e motorëve të ruajtjes të shtuar dhe mundësive të përparuara. Zhvillimi i MariaDB mbikëqyret nga organizata e pavarur MariaDB Foundation në përputhje me një proces zhvillimi tërësisht të hapur dhe transparent, që nuk varen nga prodhues të veçantë. MariaDB ofrohet në vend të MySQL në shumë distribucione Linux (RHEL, SUSE, Fedora, openSUSE, Slackware, OpenMandriva, ROSA, Arch Linux, Debian) dhe është implementuar në projekte të mëdha, si Wikipedia, Google Cloud SQL dhe Nimbuzz.
Në të njëjtën kohë, u formua lëshimi i parë testues i degës së rëndësishme MariaDB 10.8.1 dhe përditësimet korrigjuese 10.6.6, 10.5.14, 10.4.23, 10.3.33 dhe 10.2.42. Lëshimi 10.7.2 ishte i pari pas kalimit të projektit në një model të ri të formimit të lëshimeve, që nënkupton shkurtimin e periudhës së mbështetjes nga 5 vjet në 1 vit dhe kalimin në formimin e lëshimeve të rëndësishme jo një herë në vit, por një herë në tremujor.
Përmirësimet kryesore të MariaDB 10.7:
- Shtuar një tip të ri të dhënash UUID, i destinuar për ruajtjen e identifikuesve unikë 128-bitë (Identifikuesit Unikë Ndërkombëtarë).
- Propozuar funksione të reja për përpunimin e të dhënave në formatin JSON: JSON_EQUALS() për krahasimin e identitetit të dy dokumenteve JSON dhe JSON_NORMALIZE() për konvertimin e objekteve JSON në formën e përshtatshme për operacione krahasimi (perfshin renditjen e çelësave dhe heqjen e hapësirave).
- Shtuar funksioni NATURAL_SORT_KEY() për renditjen e vargjeve duke marrë parasysh vlerat numerike (për shembull, vargu "v10" pas renditjes do të vendoset pas vargut "v9").
- Shtuar funksioni SFORMAT() për formatimin e rastësishëm të vargjeve - si hyrje merr një varg me komandat e formatimit dhe një listë vlerash për zëvendësim (për shembull, ‘SFORMAT(«Përgjigjja është {}.», 42)’).
- Përmirësuar informimi për gabimet në kërkesat INSERT, që shtojnë të dhëna në disa rreshta (komanda GET DIAGNOSTICS tani tregon pronën ROW_NUMBER, që tregon numrin e rreshtit me gabim).
- Në përbërje është përfshirë një plugin i ri për kontrollin e fjalëkalimeve password_reuse_check, që lejon kufizimin e ripërdorimit të fjalëkalimeve nga një përdorues (kontrolli, që fjalëkalimi i ri nuk përputhet me fjalëkalimet e përdorura brenda kohës, e cila përcaktohet nga parametri password_reuse_check_interval).
- Shtuar mbështetje për shprehjet «ALTER TABLE … CONVERT PARTITION .. TO TABLE» dhe «ALTER TABLE … CONVERT TABLE … TO PARTITION» për të konvertuar një seksion (partition) në një tabelë dhe anasjelltas.
- Në utilitarin mariadb-dump është shtuar opsioni «—as-of» për të rikthyer një dump që i përket një gjendjeje të caktuar të tabelës me version.
- Për MariaDB Galera Cluster në PROCESSLIST janë implementuar gjendje të reja «waiting to execute in isolation», «waiting for TOI DDL», «waiting for flow control» dhe «waiting for certification».
- Në optimizues është shtuar parametri i ri «reorder». Për stringjet shumëbajtëshe është përmirësuar performanca e krahasimeve duke marrë parasysh kuptimin e simboleve në operacionet me intervale ASCII.
- Në ruajtjen InnoDB është përmirësuar performanca e ekzekutimit të operacioneve të futjes së të dhënave në mënyrë grupore, si dhe e sortimit paraprak dhe ndërtimit të indekseve.
- Eliminuar 5 vulnerabilitete, detajet për të cilat ende nuk janë zbuluar: CVE-2022-24052, CVE-2022-24051, CVE-2022-24050, CVE-2022-24048, CVE-2021-46659.
- Nga ndryshimet në versionin testues të MariaDB 10.8.1, mund të përmenden realizimi i indekseve të renditura në rënie, që ndihmon në përmirësimin e dukshëm të performancës së operacioneve ORDER BY gjatë marrjes së të dhënave në rend të kundërt. Për funksionet e ruajtura janë shtuar specifikatorët IN, OUT, INOUT dhe IN OUT. Në InnoDB është reduktuar numri i operacioneve të shkrimit gjatë regjistrimit të log-ut të anullimit (redo).
Burimi: opennet.ru
