ĂshtĂ« publikuar lĂ«shimi i DBMS MariaDB 12.1.2, i cili cilĂ«sohet si lĂ«shimi i parĂ« stabil i degĂ«s 12.1. Dega MariaDB 12.1 Ă«shtĂ« klasifikuar si lĂ«shim i pĂ«rkohshĂ«m (rolling), dhe vazhdon zhvillimin gradual tĂ« funksionaliteteve, duke zĂ«vendĂ«suar degĂ«n MariaDB 12.0. NjĂ«kohĂ«sisht, Ă«shtĂ« publikuar lĂ«shimi MariaDB 12.2.1, i cili ka statusin e kandidatĂ«ve pĂ«r lĂ«shim. Dega MariaDB 12.1 do tĂ« mbahet deri nĂ« formimin e lĂ«shimit 12.2.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.
Ndryshimet në degën MariaDB 12.1 përfshijnë:
- Në motorin e ruajtjes Aria është realizuar një cache segmentar i çelësave, ku çelësat ndahen në grupe dhe ruhen në segmente të veçanta të cache-it. Cache-i i ri ka lejuar përmirësimin e performancës së ekzekutimit të paralel të kërkesave nga përdorues të ndryshëm. Numri i segmenteve caktohet nëpërmjet ndryshoreve aria_pagecache_segments, e cila mund të marrë vlera nga 1 (default) deri në 128.
- Janë përmirësuar shkallëzueshmëria e bllokimeve MDL (Metadata Lock).
- Lejohet përdorimi i replikimit në një modalitet paralel gjatë replikimit asinkron të të dhënave ndërmjet dy klasterave Galera.
- Në plugin-in për mbajtjen e logs-it të audites është shtuar mbështetje për tamponizimin e operacionit të regjistrimit në log. Madhësia e tamponit përcaktohet përmes variablës server_audit_file_buffer_size.
- Operacionet e kërkimit për të dhënat me lloj VECTOR janë përshpejtuar me 30-50%.
- Shtohet një plugin i ri autentikimi caching_sha2_password, i cili përdor algoritmin SHA2 për hashing në vend të SHA1. Ky plugin është i përshtatshëm me pluginin e njëjtë që shfaqet në MySQL 9.0.
- Në modin e pajtueshmërisë me DBMS Oracle, është implementuar mbështetje për tabelat asociative (INDEX BY) dhe sintaksën "( + )" për përcaktimin e bashkimeve të jashtme (outer join), për shembull: SELECT * FROM table1, table2 WHERE table1.rec_num = table2.fk_table1( + ); TYPE type_name TABLE OF rec_type_name INDEX BY idx_type_name;
- Shtohen opsione të reja për menaxhimin e optimizuesit: [NO_]JOIN_INDEX, [NO_]GROUP_INDEX, [NO_]ORDER_INDEX, [NO_]INDEX, [NO_]SPLIT_MATERIALIZED, [NO_]DERIVED_CONDITION_PUSHDOWN, [NO_]MERGE.
- NĂ« utilitarin mariadb-dump Ă«shtĂ« shtuar mundĂ«sia pĂ«r tĂ« specifikuar maska (p.sh., «database_*»), duke pĂ«rdorur opsionin «-L» (âwildcards).
- Kërkesa për unikësinë e identifikatorëve të çelësave të jashtëm (foreign key) është hequr në kontekstin e gjithë DB-së (mjafton unikësia në nivelin e tabelës).
- Shtuar mundësia e përdorimit të indekseve të bazuar në funksione (functional index) për të rritur performancën e operacioneve GROUP/ORDER BY.
- Në rezultatet e gjurmimit nga optimizuesi, janë siguruar tregohet përkufizimet e tabelave dhe pamjeve.
Burimi: opennet.ru
