Pas një vit zhvillimi dhe tre lëshimesh paraprake, është publikuar versioni i parë stabil i degës së re të database-it MariaDB 10.6, në kuadër të së cilës zhvillohet një degë nga MySQL, e cila ruan përputhshmërinë prapa dhe dallohet për integrimin e motorëve të ruajtjes shtesë dhe mundësive të zgjeruara. Mbështetje për degën e re 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 zhvillimi plotësisht të hapur dhe transparent, i cili nuk vare nga prodhues të veçantë. MariaDB ofrohet si zëvendësim për MySQL në shumë distribucione Linux (RHEL, SUSE, Fedora, openSUSE, Slackware, OpenMandriva, ROSA, Arch Linux, Debian) dhe është integruar në projekte të mëdha si Wikipedia, Google Cloud SQL dhe Nimbuzz.
Përmirësimet kryesore të MariaDB 10.6:
- ĂshtĂ« siguruar atomikshmĂ«ria e 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 fillestare). NĂ« rastet e operacioneve "DROP TABLE", qĂ« fshijnĂ« njĂ«kohĂ«sisht disa tabela, atomikshmĂ«ria sigurohet nĂ« nivelin e secilĂ«s tabelĂ« tĂ« veçantĂ«. QĂ«llimi i ndryshimit Ă«shtĂ« tĂ« sigurojĂ« integritetin nĂ« rast tĂ« njĂ« dĂ«shtimi nĂ« procesin e ekzekutimit tĂ« operacionit. serverĂ« MĂ« parĂ«, pas njĂ« dĂ«shtimi, mund tĂ« mbeteshin tabela dhe skedarĂ« temporarĂ«, tĂ« tĂ«rhiqej sinkronizimi i tabelave nĂ« motorĂ«t e ruajtjes dhe skedari frm, si dhe tĂ« mbeteshin tĂ« paemĂ«ruar tabela tĂ« veçanta gjatĂ« rinovimit tĂ« njĂ«kohshĂ«m tĂ« disa tabelave. 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=dosje" (nĂ« mĂ«nyrĂ« tĂ« paracaktuar ddl-recovery.log).
- ĂshtĂ« realizuar sintaksa e caktuar nga standardi SQL 2008 "SELECT ... OFFSET ... FETCH", e cila lejon tĂ« nxirren njĂ« numĂ«r tĂ« caktuar rreshtash, duke filluar nga njĂ« offset i caktuar, me mundĂ«sinĂ« e pĂ«rdorimit tĂ« parametrin "WITH TIES" pĂ«r tĂ« lidhur edhe 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" duke nxjerrĂ« edhe njĂ« element tjetĂ«r, qĂ« Ă«shtĂ« nĂ« fund (nĂ« vend tĂ« 3 do tĂ« nxirren 4 rreshta).
- Për motorin InnoDB është realizuar sintaksa "SELECT ... SKIP LOCKED", e cila lejon përjashtimin e rreshtave, për të cilat nuk mund të vendoset bllokimi ("LOCK IN SHARE MODE" ose "FOR UPDATE").
- Implementimi i mundësisë për të injoruar indekset (në MySQL 8, funksionaliteti i tillë quhet "indekse të padukshme"). Indeksi shënohet për t'u injoruar me flagun IGNORED në shprehjen "ALTER TABLE", pas së cilës indeksi mbetet i dukshëm dhe i përditësuar, por nuk përdoret nga optimizuesi.
- Shtuar funksioni JSON_TABLE(), i cili është i destinuar për të transformuar të dhënat JSON në formë relacionale. Për shembull, dokumenti JSON mund të konvertohet për t'u përdorur në kontekstin e një tabele, e cila mund të specifikohet brenda bllokut FROM në shprehjen SELECT.
- Përmirësuar kompatibiliteti me SGBD Oracle: Shtuar përkrahja për nënkërkesat anonime brenda bllokut FROM. Implementuar konstrukta MINUS (ekvivalenti i EXCEPT). Shtuar funksionet ADD_MONTHS(), TO_CHAR(), SYS_GUID() dhe ROWNUM().
- Në motorin InnoDB, përshpejtuar inserimi në tabela të zbrazëta. Formati i rreshtave COMPRESSED, si parazgjedhje, është kaluar në modin vetëm për lexim. Schema SYS_TABLESPACES zëvendësoi SYS_DATAFILES dhe pasqyron drejtpërdrejt gjendjen në FS. Për hapësirën e përkohshme të tabelave, ofrohet përkrahje për shkrimin e vonuar. Ndihma për algoritmin e vjetër të kontrolleve të shumës ka përfunduar, që është mbajtur për kompatibilitet me MariaDB 5.5.
- Në sistemin e replikimit, madhësia e vlerës së parametrave master_host është rritur nga 60 në 255 karaktere, dhe master_user në 128. Shtuar variabla binlog_expire_logs_seconds për të konfiguruar kohën e skadimit të logut binar në sekonda (më parë, koha e shlyerjes përcaktohej vetëm në ditë përmes variablës expire_logs_days).
- Në mekanizmin e replikimit multi-master sinkron Galera, implementuar variabla wsrep_mode për të konfiguruar parametrat e API WSREP (Write Set REPlication). Lejuar kalimi i Galerës nga komunikimet e paƥifruara në përdorimin e TLS pa ndërprerë klusterin.
- Implementuar skema sys-schema, e cila përmban një koleksion nga pamjet, funksionet dhe procedurat për analizimin e operacioneve me DB.
- Shtuar tabela ndihmëse për analizimin e performancës së replikimit.
- Në grumbullin e tabelave informuese janë shtuar pamjet INFORMATION_SCHEMA.KEYWORDS dhe INFORMATION_SCHEMA.SQL_FUNCTIONS, që shfaqin listën e fjalëve kyçe dhe funksioneve të disponueshme.
- E zhvendosur ruajtjet TokuDB dhe CassandraSE.
- Kodimi utf8 është kaluar nga paraqitja katër byte utf8mb4 (U+0000..U+10FFFF) në utf8mb3 me tre byte (mbulon intervalin Unicode U+0000..U+FFFF).
- Shtuar përkrahja për aktivizimin përmes soketit në systemd.
- Në pluginin GSSAPI, shtuar përkrahja për emrat e grupeve Active Directory dhe SID.
- Shtylla e kontrollit të pranishmërisë së skedarit të konfigurimit $MARIADB_HOME/my.cnf në përputhje me $MYSQL_HOME/my.cnf.
- Janë zbatuar 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
