MariaDB 10.6 vakaa julkaisu

Vuoden kehitystyön ja kolmen alustavan julkaisun jälkeen on julkaistu ensimmäinen vakaa julkaisu MariaDB 10.6 DBMS:n uudesta haarasta, jossa kehitetään MySQL:n haaraa, joka ylläpitää taaksepäin yhteensopivuutta ja joka erottuu lisätallennusmoottoreiden integroinnista. ja edistyneitä ominaisuuksia. Uuden sivukonttorin tukea myönnetään 5 vuoden ajan, heinäkuuhun 2026 saakka.

MariaDB:n kehitystä valvoo riippumaton MariaDB Foundation, joka noudattaa täysin avointa ja läpinäkyvää kehitysprosessia, joka on riippumaton yksittäisistä toimittajista. MariaDB toimitetaan MySQL:n korvikkeena monissa Linux-jakeluissa (RHEL, SUSE, Fedora, openSUSE, Slackware, OpenMandriva, ROSA, Arch Linux, Debian) ja se on otettu käyttöön sellaisissa suurissa projekteissa kuin Wikipedia, Google Cloud SQL ja Nimbuzz.

MariaDB 10.6:n tärkeimmät parannukset:

  • Lausekkeiden "CREATE TABLE|VIEW|SEQUENCE|TRIGGER", "ALTER TABLE|SEQUENCE", "RENAME TABLE|TABLES", "DROP TABLE|VIEW|VIEW|TRIGGER|DATABASE" atominen suoritus varmistetaan (joko lauseke on kokonaan valmiiksi tai kaikki palautetaan alkuperäiseen tilaansa). "DROP TABLE" -operaatioissa, jotka poistavat useita taulukoita kerralla, atomisuus varmistetaan kunkin yksittäisen taulukon tasolla. Muutoksen tarkoituksena on varmistaa eheys, jos palvelin kaatuu toiminnan aikana. Aikaisemmin kaatumisen jälkeen väliaikaiset taulukot ja tiedostot saattoivat jäädä, tallennuskoneiden ja frm-tiedostojen taulukoiden synkronointi saattoi häiriintyä ja yksittäiset taulukot saattoivat jäädä nimeämättä, kun useita taulukoita nimettiin uudelleen kerralla. Eheys varmistetaan ylläpitämällä tilan palautuslokia, jonka polku voidaan määrittää uudella vaihtoehdolla "—log-ddl-recovery=file" (oletuksena ddl-recovery.log).
  • SQL 2008 -standardissa määritetty "SELECT ... OFFSET ... FETCH" -rakenne on otettu käyttöön, jolloin voit näyttää tietyn määrän rivejä määritetystä siirtymästä alkaen, ja voit käyttää "WITH TIES" -parametria liitä toinen seuraava arvo. Esimerkiksi lauseke "SELECT i FROM t1 ORDER BY i ASC OFFSET 1 ROWS FETCH FIRST 3 ROWS WITH TIES" eroaa konstruktiosta "SELECT i FROM t1 ORDER BY i ASC LIMIT 3 OFFSET 1" tulostamalla loppupäähän yhden elementin lisää. (3:n sijaan tulostetaan 4 riviä).
  • InnoDB-moottorille on otettu käyttöön "SELECT ... SKIP LOCKED" -syntaksi, jonka avulla voit sulkea pois rivit, joille ei voi asettaa lukitusta ("LUKITUS JAKOTILAAN" tai "PÄIVITYS").
  • Mahdollisuus ohittaa indeksit on otettu käyttöön (MySQL 8:ssa tätä toimintoa kutsutaan "näkymättömiksi indekseiksi"). Indeksin merkitseminen ohitettavaksi tapahtuu ALTER TABLE -käskyn IGNORED-lipulla, minkä jälkeen indeksi pysyy näkyvissä ja päivitetään, mutta optimoija ei käytä sitä.
  • Lisätty JSON_TABLE()-funktio JSON-tietojen muuntamiseksi relaatiomuotoon. Esimerkiksi JSON-dokumentti voidaan muuntaa käytettäväksi taulukon yhteydessä, joka voidaan määrittää FROM-lohkon sisällä SELECT-käskyssä.
  • Parannettu yhteensopivuus Oracle DBMS:n kanssa: Lisätty tuki anonyymeille alikyselyille FROM-lohkossa. MIINUS-rakenne on toteutettu (vastaa EXCEPT). Lisätty ADD_MONTHS(), TO_CHAR(), SYS_GUID() ja ROWNUM()-funktiot.
  • InnoDB-moottorissa lisäämistä tyhjiin taulukoihin on nopeutettu. PAKATTU merkkijonomuoto on oletusarvoisesti asetettu vain luku -tilaan. SYS_TABLESPACES-malli korvasi SYS_DATAFILES ja heijastaa suoraan tiedostojärjestelmän tilaa. Väliaikaiselle pöytätilalle tarjotaan laiska kirjoitustuki. Tuki vanhalle tarkistussumma-algoritmille, joka säilytettiin yhteensopivuuden vuoksi MariaDB 5.5:n kanssa, on lopetettu.
  • Replikointijärjestelmässä master_host-parametrin arvon koko on kasvatettu 60 merkistä 255 merkkiin ja master_user 128:aan. Muuttuja binlog_expire_logs_seconds on lisätty määrittämään binaarilokin vanhenemisaika sekunteina (aiemmin nollausaika oli määritetty vain päivinä muuttujan expire_logs_days kautta).
  • Galeran synkroninen monen pääkoneen toisinnusmekanismi toteuttaa wsrep_mode-muuttujan WSREP (Write Set REPlication) API-parametrien määrittämiseksi. Sallittu Galeran muuntaminen salaamattomasta tiedonsiirrosta TLS:ään pysäyttämättä klusteria.
  • Sys-schema-skeema on toteutettu, joka sisältää kokoelman näkymiä, toimintoja ja proseduureja tietokantatoimintojen analysointiin.
  • Lisätty palvelutaulukot replikoinnin suorituskyvyn analysointia varten.
  • INFORMATION_SCHEMA.KEYWORDS- ja INFORMATION_SCHEMA.SQL_FUNCTIONS-näkymät on lisätty tietotaulukoihin, jotka näyttävät luettelon käytettävissä olevista avainsanoista ja funktioista.
  • TokuDB- ja CassandraSE-arkistot on poistettu.
  • Utf8-koodaus on siirretty nelitavuisesta esityksestä utf8mb4 (U+0000..U+10FFFF) kolmitavuiseen utf8mb3:een (kattaa Unicode-alueen U+0000..U+FFFF).
  • Lisätty tuki pistorasian aktivointiin systemd:ssä.
  • GSSAPI-laajennus on lisännyt tuen Active Directory -ryhmien nimille ja SID:ille.
  • Lisätty tarkistus määritystiedoston $MARIADB_HOME/my.cnf olemassaolon $MYSQL_HOME/my.cnf lisäksi.
  • Uudet järjestelmämuuttujat binlog_expire_logs_seconds, innodb_deadlock_report, innodb_read_only_compressed, wsrep_mode ja Innodb_buffer_pool_pages_lru_freed on otettu käyttöön.

Lähde: opennet.ru

Lisää kommentti