ĂshtĂ« publikuar versioni 12.2.2 i DBMS-sĂ« MariaDB, i cili Ă«shtĂ« shĂ«nuar si publikimi i parĂ« stabil i degĂ«s 12.2. Dega MariaDB 12.2 Ă«shtĂ« klasifikuar si njĂ« version ndĂ«rmjetĂ«s (rolling), duke vazhduar zhvillimin gradual tĂ« funksionalitetit dhe zĂ«vendĂ«son degĂ«n MariaDB 12.1. NĂ« tĂ« njĂ«jtĂ«n kohĂ«, Ă«shtĂ« publikuar edicioni 12.3.1 i MariaDB me njĂ« implementim tĂ« ri tĂ« binlog, i cili ka statusin e kandidatit pĂ«r versionet e ardhshme tĂ« degĂ«s LTS. Dega MariaDB 12.2 do tĂ« mbĂ«shtetet deri nĂ« formimin e versionit 12.3.2.
Projekti MariaDB zhvillon një degëzim të MySQL, që ruan përputhshmërinë prapavepruese dhe dallohet për integrimin e engine-ve shtesë të ruajtjes dhe funksionaliteteve të avancuara. Zhvillimi i MariaDB mbikëqyret nga organizata e pavarur MariaDB Foundation, në përputhje me një proces zhvillimi të hapur dhe transparent, të pavarur nga prodhues të veçantë. MariaDB shpërndahet si zëvendësim për 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.
Ndër ndryshimet në degen MariaDB 12.2:
- Në modalitetin e pajtueshmërisë me DBMS-në Oracle janë implementuar funksionet TO_NUMBER (transformimi i një stringu në numër) dhe TRUNC (prerja e datës, për shembull, deri në orë, ditë, muaj, vit).
- Gjatë kryerjes së operacioneve të bashkimit të tabelave (JOIN) është realizuar optimizimi që merr parasysh unikësinë e rreshtave në nënkërkesa me shprehjen «GROUP BY» për parashikimin më të saktë të numrit të rreshtave rezultues (out_rows) dhe aplikimin e saktë të indekseve.
- JanĂ« shtuar mundĂ«si tĂ« reja pĂ«r menaxhimin e optimizuesit ROWID_FILTER/NO_ROWID_FILTER dhe INDEX_MERGE/NO_INDEX_MERGE, si dhe mundĂ«sia pĂ«r tĂ« pĂ«rcaktuar emrat e blloqeve nĂ« kĂ«rkesa nĂ« mĂ«nyrĂ« implicit (mund tĂ« aplikoni mundĂ«si optimizimi pikĂ«risht nĂ« pjesĂ« tĂ« kĂ«rkesave, duke i referuar ata me emrat âselect#Nâ, ku N Ă«shtĂ« numri rendor i bllokut). PĂ«r shembull: âselect /*+ JOIN_ORDER(@âselect#2âł twenty,ten) */ âŠ.â.
- Janë hequr kufizimet mbi nivelin e thellësisë së strukturave në funksionet për punën me JSON (kufiri JSON_DEPTH_LIMIT, i cili më parë merrte vlerën 32, është hequr).
- ĂshtĂ« shtuar tabela TRIGGERED_UPDATE_COLUMNS nĂ« skemĂ«n INFORMATION_SCHEMA (INFORMATION_SCHEMA.TRIGGERED_UPDATE_COLUMNS), qĂ« tregon kolonat qĂ« ndryshohen gjatĂ« aktivizimit tĂ« trigger-it.
- 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.
- ĂshtĂ« implementuar mbĂ«shtetje eksperimentale pĂ«r shprehjen âCREATE GLOBAL TEMPORARY TABLEâ pĂ«r krijimin e tabelave globale pĂ«rkohshme. TĂ« tilla tabela pĂ«rkohshme fshihen pas pĂ«rfundimit tĂ« seancĂ«s dhe janĂ« tĂ« dukshme pĂ«r tĂ« gjithĂ« pĂ«rdoruesit, por pĂ«rmbajnĂ« tĂ« dhĂ«na individuale pĂ«r çdo pĂ«rdorues.
- Në një mënyrë testuese, është ofruar mbështetje e përmirësuar për replikimin mes tabelave që kanë struktura të ndryshme.
Burimi: opennet.ru
