MariaDB 10.6 stabilus leidimas

Po metų kūrimo ir trijų preliminarių leidimų buvo paskelbta pirmoji stabili naujos MariaDB 10.6 DBVS šakos leidimas, kuriame kuriama MySQL atšaka, kuri palaiko atgalinį suderinamumą ir išsiskiria papildomų saugojimo variklių integracija. ir pažangias galimybes. Parama naujajam filialui bus teikiama 5 metus – iki 2026 metų liepos mėnesio.

MariaDB plėtrą prižiūri nepriklausomas MariaDB fondas, vadovaujantis visiškai atviru ir skaidriu kūrimo procesu, nepriklausomu nuo atskirų pardavėjų. MariaDB tiekiamas kaip MySQL pakaitalas daugelyje Linux platinimų (RHEL, SUSE, Fedora, openSUSE, Slackware, OpenMandriva, ROSA, Arch Linux, Debian) ir buvo įdiegtas tokiuose dideliuose projektuose kaip Wikipedia, Google Cloud SQL ir Nimbuzz.

Pagrindiniai MariaDB 10.6 patobulinimai:

  • Užtikrintas atominis posakių „CREATE TABLE|VIEW|SEQUENCE|TRIGGER“, „ALTER TABLE|SEQUENCE“, „PERNAME TABLE|TABLES“, „DROP TABLE|PERŽIŪRĖTI|ŽIŪRĖTI|TRIGGER|DATABASE“ vykdymas (arba išraiška yra visiškai užbaigtas arba viskas grąžinama į pradinę būseną). Atliekant operacijas „DROP TABLE“, kai ištrinamos kelios lentelės vienu metu, atomiškumas užtikrinamas kiekvienos atskiros lentelės lygiu. Pakeitimo tikslas – užtikrinti vientisumą serverio gedimo atveju operacijos metu. Anksčiau po gedimo galėjo likti laikinos lentelės ir failai, gali būti sutrikdytas lentelių sinchronizavimas saugyklose ir frm failai, o atskiros lentelės galėjo likti nepervadintos, kai vienu metu buvo pervadintos kelios lentelės. Vientisumas užtikrinamas vedant būsenos atkūrimo žurnalą, kurio kelią galima nustatyti per naują parinktį „-log-ddl-recovery=file“ (ddl-recovery.log pagal nutylėjimą).
  • Įdiegta SQL 2008 standarte apibrėžta konstrukcija „SELECT ... OFFSET ... FETCH“, leidžianti rodyti tam tikrą skaičių eilučių, pradedant nuo nurodyto poslinkio, su galimybe naudoti parametrą „WITH TIES“ pridėkite kitą kitą reikšmę. Pavyzdžiui, posakis „SELECT i FROM t1 ORDER BY i ASC OFFSET 1 ROWS FETCH FIRST 3 ROWS WITH TIES“ skiriasi nuo konstrukcijos „SELECT i FROM t1 ORDER BY i ASC LIMIT 3 OFFSET 1“ išvedant dar vieną elementą uodegoje. (vietoj 3 bus išvedamos 4 eilutės).
  • „InnoDB“ varikliui įdiegta sintaksė „SELECT ... SKIP LOCKED“, kuri leidžia išskirti eilutes, kurioms negalima nustatyti užrakto („UŽRAKINTI BENDROJIMO REŽIMĄ“ arba „FOR UPDATE“).
  • Įdiegta galimybė nepaisyti indeksų (MySQL 8 ši funkcija vadinama „nematomais indeksais“). Indekso, kurį reikia ignoruoti, žymėjimas atliekamas naudojant IGNORED žymą sakinyje ALTER TABLE, po kurios indeksas lieka matomas ir atnaujinamas, tačiau optimizatorius jo nenaudoja.
  • Pridėta JSON_TABLE() funkcija, skirta JSON duomenims konvertuoti į reliacinę formą. Pavyzdžiui, JSON dokumentas gali būti transformuotas naudoti lentelės kontekste, kuri gali būti nurodyta FROM bloke SELECT sakinyje.
  • Pagerintas suderinamumas su Oracle DBMS: pridėtas anoniminių antrinių užklausų palaikymas FROM bloke. MINUS konstrukcija buvo įgyvendinta (atitinka EXCEPT). Pridėtos funkcijos ADD_MONTHS(), TO_CHAR(), SYS_GUID() ir ROWNUM().
  • InnoDB variklyje įterpimas į tuščias lenteles buvo paspartintas. Suspaustos eilutės formatas pagal numatytuosius nustatymus nustatytas tik skaitymo režimu. SYS_TABLESPACES schema pakeitė SYS_DATAFILES ir tiesiogiai atspindi būseną failų sistemoje. Laikinai lentelės vietai suteikiamas tinginio rašymo palaikymas. Senojo kontrolinės sumos algoritmo, kuris buvo išsaugotas dėl suderinamumo su MariaDB 5.5, palaikymas buvo nutrauktas.
  • Replikacijos sistemoje parametro master_host reikšmė padidinta nuo 60 iki 255 simbolių, o master_user - iki 128. Kintamasis binlog_expire_logs_seconds buvo pridėtas siekiant sukonfigūruoti dvejetainio žurnalo galiojimo laiką sekundėmis (anksčiau nustatymo iš naujo laikas buvo nustatoma tik dienomis per kintamąjį expire_logs_days).
  • „Galera“ sinchroninis kelių pagrindų replikacijos mechanizmas įgyvendina wsrep_mode kintamąjį, kad sukonfigūruotų WSREP (Write Set REPlication) API parametrus. Leidžiamas „Galera“ konvertavimas iš nešifruotų ryšių į TLS nestabdant klasterio.
  • Įdiegta sys-schema schema, kurioje yra duomenų bazės operacijų analizės rodinių, funkcijų ir procedūrų rinkinys.
  • Pridėtos paslaugų lentelės, skirtos replikacijos našumui analizuoti.
  • Rodiniai INFORMATION_SCHEMA.KEYWORDS ir INFORMATION_SCHEMA.SQL_FUNCTIONS buvo įtraukti į informacijos lentelių rinkinį, kuriame rodomas galimų raktinių žodžių ir funkcijų sąrašas.
  • „TokuDB“ ir „CassandraSE“ saugyklos buvo pašalintos.
  • Utf8 kodavimas buvo perkeltas iš keturių baitų utf8mb4 (U+0000..U+10FFFF) į trijų baitų utf8mb3 (apima Unikodo diapazoną U+0000..U+FFFF).
  • Pridėtas sistemosd lizdo aktyvinimo palaikymas.
  • GSSAPI papildinys papildė Active Directory grupių pavadinimų ir SID palaikymą.
  • Pridėtas patikrinimas, ar nėra konfigūracijos failo $MARIADB_HOME/my.cnf, be $MYSQL_HOME/my.cnf.
  • Įdiegti nauji sistemos kintamieji binlog_expire_logs_seconds, innodb_deadlock_report, innodb_read_only_compressed, wsrep_mode ir Innodb_buffer_pool_pages_lru_freed.

Šaltinis: opennet.ru

Добавить комментарий