Avaldasime MariaDB andmebaasi versiooni 12.2.2, mis on mÀrgitud kui esimene stabiilne versioon haru 12.2. MariaDB 12.2 haru kuulub vahepealsetesse vÀljaannetesse (rolling), jÀtkab funktsionaalsuse jÀrkjÀrgulist arengut ning asendab versiooni MariaDB 12.1. Samuti avaldati versioon MariaDB 12.3.1 koos uue binlogi rakendusega, millel on tulevase LTS-haru vÀljaande kandidaadi staatus. MariaDB 12.2 haru saab jÀtkuvat tuge, kuni vÀljaande 12.3.2 moodustamiseni.
MariaDB projekt arendab MySQL-i hargnemist, mis sĂ€ilitab tagasipöördumise ĂŒhilduvuse ning erineb tĂ€iendavate salvestusmootorite integreerimise ja laiendatud vĂ”imalustega. MariaDB arengut juhib sĂ”ltumatu organisatsioon MariaDB Foundation avatud ja lĂ€bipaistva arendusprotsessi kohaselt, mis ei sĂ”ltu ĂŒksikutest tootjatest. MariaDB tarnitakse MySQL-i asemel paljudesse Linuxi distributsioonidesse (RHEL, SUSE, Fedora, openSUSE, Slackware, OpenMandriva, ROSA, Arch Linux, Debian) ning on kasutusele vĂ”etud sellistes suurtes projektides nagu Wikipedia, Google Cloud SQL ja Nimbuzz.
MariaDB 12.2 haru muudatuste seas:
- Oracle andmebaasi ĂŒhilduvuse reĆŸiimis on rakendatud funktsioonid TO_NUMBER (stringi muutmine numbriks) ja TRUNC (kuupĂ€eva kĂ€rpimine, nĂ€iteks tunni, pĂ€eva, kuu vĂ”i aasta tasemeni).
- Tabelite (JOIN) sulandumise operatsioonide elluviimisel on rakendatud optimiseerimist, mis arvestab ridade unikaalsust alamklauslites vÀljendiga "GROUP BY", et ennustada tÀpsemalt tulemuste ridade arvu (out_rows) ja Ôigesti rakendada indekseid.
- Uued optimeerija juhtimise valikud ROWID_FILTER/NO_ROWID_FILTER ja INDEX_MERGE/NO_INDEX_MERGE on lisatud, samuti vĂ”imalus viidata plokkide nimedele pĂ€ringutes (optimiseerimisvalikuid saab rakendada osadele pĂ€ringutele, viidates neile nimedega âselect#Nâ, kus N on ploki jĂ€rjestusnumber). NĂ€iteks: âselect /*+ JOIN_ORDER(@"select#2" twenty,ten) */ âŠ.â.
- JSON-i töötlemisel funktsioonides on eemaldatud sĂŒgavate struktuuride taseme piirangud (eemaldatud piirang JSON_DEPTH_LIMIT, mis enne oli 32).
- INFORMATION_SCHEMA skeemis on lisatud TRIGGERED_UPDATE_COLUMNS tabel (INFORMATION_SCHEMA.TRIGGERED_UPDATE_COLUMNS), mis nÀitab veerge, mis muudetakse, kui triger aktiveerub.
- INFORMATION_SCHEMA tabelis PARAMETERS on rakendatud PARAMETER_DEFAULT veerg, mis sisaldab salvestatud protseduuride parameetrite vaikimisi vÀÀrtusi.
- Eksperimentaalne tugi vĂ€ljendi âCREATE GLOBAL TEMPORARY TABLEâ jaoks on rakendatud globaalsete ajutiste tabelite loomiseks. Sellised ajutised tabelid kustutatakse seansi lĂ”ppedes ja need on nĂ€htavad kĂ”igile kasutajatele, kuid sisaldavad iga kasutaja jaoks individuaalseid andmeid.
- TestreĆŸiimis on pakutud tĂ€iustatud tugi replikatsiooni jaoks tabelite vahel, millel on erinev struktuur.
Allikas: opennet.ru
