ĂshtĂ« publikuar versioni 12.2.2 i DBMS-sĂ« MariaDB, qĂ« shĂ«nohet si lĂ«shohet i parĂ« stabil i degĂ«s 12.2. Dega MariaDB 12.2 Ă«shtĂ« klasifikuar si njĂ« version ndĂ«rmjetĂ«s (rolling), vazhdon zhvillimin gradual tĂ« funksionalitetit dhe zĂ«vendĂ«son degĂ«n MariaDB 12.1. NĂ« tĂ« njĂ«jtĂ«n kohĂ« Ă«shtĂ« publikuar versioni MariaDB 12.3.1 me njĂ« realizim tĂ« ri tĂ« binlog, qĂ« ka statusin e kandidatit pĂ«r lĂ«shimet e ardhshme LTS. Dega MariaDB 12.2 do tĂ« mbĂ«shtetet deri nĂ« formimin e versionit 12.3.2.
Projekti MariaDB zhvillon një degë nga MySQL, duke ruajtur përputhshmërinë prapa dhe duke u dalluar nga integrimi i motorëve të ruajtjes shtesë dhe mundësive të zgjeruara. Zhvillimi i MariaDB mb supervisohet nga organizata e pavarur MariaDB Foundation në përputhje me një proces të hapur dhe transparent zhvillimi, pa u mbështetur në prodhues të veçantë. MariaDB ofrohet në vend të MySQL në shumë shpërndarje të 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.
Ndër ndryshimet në degen MariaDB 12.2:
- Në modalitetin e përputhshmërisë me DBMS-në Oracle janë realizuar funksionet TO_NUMBER (konvertimi i vargut në numër) dhe TRUNC (prerja e datës, për shembull, deri në orë, ditë, muaj, vit).
- Gjatë ekzekutimit të operacioneve të bashkimit (JOIN) është realizuar një optimizim që merr parasysh unikatesën e rreshtave në nënkërkesat me shprehjen «GROUP BY» për një parashikim më të saktë të numrit të rreshtave rezultues (out_rows) dhe përdorimin e saktë të indekseve.
- Janë shtuar mundësi të reja për menaxhimin e optimizatorit ROWID_FILTER/NO_ROWID_FILTER dhe INDEX_MERGE/NO_INDEX_MERGE, si dhe mundësia për të specifikuar emrat e blloqeve në mënyrë implicit në kërkesa (mund të aplikoni në pikë opsionet e optimizimit në pjesët e kërkesave, duke iu referuar atyre me emrat "select#N", ku N është numri rendor i bllokut). Për shembull: "select /*+ JOIN_ORDER(@"select#2" twenty,ten) */ ....".
- Kufizimet mbi nivelin e thellësisë së strukturave në funksionet për punë me JSON janë hequr (u hoq kufiri JSON_DEPTH_LIMIT, i cili më parë merrte vlerën 32).
- Shtuar tabela TRIGGERED_UPDATE_COLUMNS në skemën INFORMATION_SCHEMA (INFORMATION_SCHEMA.TRIGGERED_UPDATE_COLUMNS), e cila tregon kolonat që ndryshojnë kur aktivizohet një trigger.
- Në tabelën PARAMETERS në skemën INFORMATION_SCHEMA është realizuar kolona PARAMETER_DEFAULT, e cila përmban vlerat e paracaktuara të parametrave të procedurave të ruajtura.
- Implementimi i mbështetjes eksperimentale për shprehjen «KRIJO TABELà TEMPORALE GLOBALE» për krijimin e tabelave të përkohshme globale. Të tilla tabela përkohshme fshihen pas përfundimit të sesionit dhe janë të dukshme për të gjithë përdoruesit, por përmbajnë të dhëna specifike për çdo përdorues.
- Në modin e provës, është paraqitur mbështetje e përmirësuar për replikimin midis tabelave me struktura të ndryshme.
Burimi: opennet.ru
