Pas një viti zhvillim dhe tre lëshime paraprake, është publikuar lëshimi i parë stabil i degës së re të DBMS MariaDB 10.6, që zhvillohet si një degë nga MySQL, duke ruajtur përputhshmërinë prapa dhe duke u dalluar për integrimin e engineve të ruajtjes shtesë dhe mundësi të avancuara. Mbështetja për këtë degë do të ofrohet për 5 vjet, deri në korrik 2026.
Zhvillimi i MariaDB mbikëqyret nga organizata e pavarur MariaDB Foundation në përputhje me një proces tërësisht të hapur dhe transparent zhvillimi, që nuk varet nga prodhues të caktuar. MariaDB ofrohet në vend të MySQL në shumë shpërndarje Linux (RHEL, SUSE, Fedora, openSUSE, Slackware, OpenMandriva, ROSA, Arch Linux, Debian) dhe implementohet në projekte të mëdha si Wikipedia, Google Cloud SQL dhe Nimbuzz.
Përmirësimet kryesore të MariaDB 10.6:
- ĂshtĂ« siguruar atomariteti i ekzekutimit tĂ« shprehjeve «CREATE TABLE|VIEW|SEQUENCE|TRIGGER», «ALTER TABLE|SEQUENCE», «RENAME TABLE|TABLES», «DROP TABLE|VIEW|VIEW|TRIGGER|DATABASE» (ose shprehja pĂ«rfundon plotĂ«sisht, ose gjithçka kthehet nĂ« gjendjen e saj fillestare). NĂ« rastin e operacioneve «DROP TABLE», qĂ« fshijnĂ« disa tabela njĂ«herĂ«sh, atomariteti sigurohet nĂ« nivelin e secilĂ«s tabelĂ«. QĂ«llimi i kĂ«tij ndryshimi Ă«shtĂ« tĂ« sigurojĂ« integritet nĂ« rast tĂ« njĂ« rĂ«nieje gjatĂ« ekzekutimit tĂ« operacionit. MĂ« parĂ«, pas rĂ«nies mund tĂ« mbeteshin tabela dhe skedarĂ« temporarĂ«, tĂ« prisheshin sinkronizimi i tabelave nĂ« engineve tĂ« ruajtjes dhe skedarĂ«t frm, mund tĂ« mbeteshin tabela tĂ« pazĂ«vendĂ«suara gjatĂ« rinamingut tĂ« disa tabelave njĂ«herĂ«sh. Integriteti sigurohet pĂ«rmes mbajtjes sĂ« njĂ« regjistri tĂ« rikuperimit tĂ« gjendjes, rruga e tĂ« cilit mund tĂ« pĂ«rcaktohet pĂ«rmes opsionit tĂ« ri «âlog-ddl-recovery=skedari» (nĂ« mĂ«nyrĂ« default ddl-recovery.log). server ĂshtĂ« implementuar sintaksa e caktuar nĂ« standardin SQL 2008 «SELECT ⊠OFFSET ⊠FETCH», qĂ« lejon nxjerrjen e njĂ« numri tĂ« caktuar rreshtash, duke filluar nga njĂ« offset i caktuar, me mundĂ«sinĂ« e pĂ«rdorimit tĂ« parametrin «WITH TIES» pĂ«r tĂ« lidhur njĂ« vlerĂ« tjetĂ«r pasuese. PĂ«r shembull, shprehja «SELECT i FROM t1 ORDER BY i ASC OFFSET 1 ROWS FETCH FIRST 3 ROWS WITH TIES» ndryshon nga konstrukti «SELECT i FROM t1 ORDER BY i ASC LIMIT 3 OFFSET 1» nĂ« nxjerrjen e njĂ« elementi tjetĂ«r pasuese (nĂ« vend tĂ« 3 do tĂ« nxirren 4 rreshta).
- Për engine-n InnoDB është realizuar sintaksa «SELECT ⊠SKIP LOCKED», që lejon përjashtimin e rreshtave, për të cilët nuk mund të vendoset bllokimi («LOCK IN SHARE MODE» ose «FOR UPDATE»).
- ĂshtĂ« realizuar mundĂ«sia pĂ«r tĂ« injoruar indekset (nĂ« MySQL 8 funksionaliteti i ngjashĂ«m quhet «indekset e padukshĂ«m»). ShĂ«nimi i indeksit pĂ«r t'u injoruar bĂ«het pĂ«rmes flamurit IGNORED nĂ« shprehjen «ALTER TABLE», pas sĂ« cilĂ«s indeksi mbetet i dukshĂ«m dhe i azhurnueshĂ«m, por nuk pĂ«rdoret nga optimizuesi.
- ĂshtĂ« shtuar funksioni JSON_TABLE(), qĂ« Ă«shtĂ« e destinuar pĂ«r tĂ« transformuar tĂ« dhĂ«nat JSON nĂ« formĂ« relacionale. PĂ«r shembull, njĂ« dokument JSON mund tĂ« transformohet pĂ«r t'u pĂ«rdorur nĂ« kontekstin e njĂ« tabele, e cila mund tĂ« pĂ«rcaktohet brenda blokut FROM nĂ« shprehjen SELECT.
- ĂshtĂ« pĂ«rmirĂ«suar pĂ«rputhshmĂ«ria me DBMS Oracle: ĂshtĂ« shtuar mbĂ«shtetje pĂ«r nĂ«nkuptimet anonime brenda blokut FROM. ĂshtĂ« realizuar konstrukti MINUS (ekvivalenti EXCEPT). ĂshtĂ« shtuar funksionet ADD_MONTHS(), TO_CHAR(), SYS_GUID() dhe ROWNUM().
- NĂ« engine-in InnoDB Ă«shtĂ« pĂ«rshpejtuar inserimi nĂ« tabela tĂ« zbrazĂ«ta. Formati i rreshtave COMPRESSED si parazgjedhje Ă«shtĂ« kaluar nĂ« modalitetin vetĂ«m pĂ«r lexim. Skema SYS_TABLESPACES ka zĂ«vendĂ«suar SYS_DATAFILES dhe drejtpĂ«rdrejt reflekton gjendjen nĂ« sistemin e skedarĂ«ve. PĂ«r hapĂ«sirĂ«n tabelore temporare Ă«shtĂ« siguruar mbĂ«shtetje pĂ«r regjistrim tĂ« vonuar. ĂshtĂ« ndĂ«rpritur mbĂ«shtetje e algoritmit tĂ« vjetĂ«r tĂ« kontrolleve tĂ« shumĂ«s, qĂ« ishte ruajtur pĂ«r pĂ«rputhshmĂ«ri me MariaDB 5.5.
- NĂ« sistemin e replikimit, madhĂ«sia e parametrave master_host Ă«shtĂ« rritur nga 60 nĂ« 255 karaktere, ndĂ«rsa master_user deri nĂ« 128. ĂshtĂ« shtuar variabla binlog_expire_logs_seconds pĂ«r tĂ« konfiguruar kohĂ«n e skadimit tĂ« regjistrit binar nĂ« sekonda (mĂ« parĂ« koha e rivendosjes pĂ«rcaktohej vetĂ«m nĂ« ditĂ« pĂ«rmes variablĂ«s expire_logs_days).
- NĂ« mekanizmin e replikimit tĂ« sinkronizuar multi-master Galera Ă«shtĂ« realizuar variabla wsrep_mode pĂ«r tĂ« konfiguruar parametrat e API WSREP (Write Set REPlication). ĂshtĂ« lejuar kalimi i Galera nga komunikimet e paenkriptuara nĂ« pĂ«rdorimin e TLS pa ndaluar klasterin.
- ĂshtĂ« realizuar skema sys-schema, nĂ« tĂ« cilĂ«n Ă«shtĂ« mbledhur njĂ« koleksion me pamje, funksione dhe procedura pĂ«r analizimin e operacioneve me DB.
- Janë shtuar tabela shërbimi për analizimin e performancës së replikimit.
- Në grupin e informacioneve tabela janë shtuar pamjet INFORMATION_SCHEMA.KEYWORDS dhe INFORMATION_SCHEMA.SQL_FUNCTIONS, që nxjerrin listën e fjalëve kyçe dhe funksioneve të disponueshme.
- Janë hequr depozitat TokuDB dhe CassandraSE.
- Kodin utf8 është kaluar nga paraqitja katër-bajtëshe utf8mb4 (U+0000..U+10FFFF) në utf8mb3 tre-bajtëshe (përfshin gamën Unicode U+0000..U+FFFF).
- ĂshtĂ« shtuar mbĂ«shtetje pĂ«r aktivizimin pĂ«rmes soketeve nĂ« systemd.
- Në plugin-in GSSAPI është shtuar mbështetje për emrat e grupeve Active Directory dhe SID.
- Në pluginin GSSAPI është shtuar mbështetje për emrat e grupeve Active Directory dhe SID.
- Shtuar kontrolli i pranisë së skedarit të konfigurimit $MARIADB_HOME/my.cnf përveç $MYSQL_HOME/my.cnf.
- Janë realizuar variabla të rinj sistemorë binlog_expire_logs_seconds, innodb_deadlock_report, innodb_read_only_compressed, wsrep_mode dhe Innodb_buffer_pool_pages_lru_freed.
Burimi: opennet.ru
