XNUMX käynnistäminen ensimmäinen vakaa versio uudesta DBMS-haarasta MariaDB 10.9 (10.9.2), jossa kehitetään MySQL:n haaraa, joka ylläpitää taaksepäin yhteensopivuutta ja joka erottuu lisätallennusmoottoreiden ja edistyneiden ominaisuuksien integroinnista.
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 sijaan monissa Linux-jakeluissa (RHEL, SUSE, Fedora, openSUSE, Slackware, OpenMandriva, ROSA, Arch Linux, Debian) ja se on otettu käyttöön suurissa projekteissa.
MariaDB 10.9: n tärkeimmät uudet ominaisuudet
Tässä uudessa MariaDB-versiossa korostetaan sitä lisätty JSON_OVERLAPS-toiminto havaitsemaan risteyksiä tiedoissa kahdesta JSON-asiakirjasta (palauttaa esimerkiksi tosi, jos molemmat asiakirjat sisältävät objekteja, joilla on yhteinen avain/arvo-pari tai yhteiset taulukkoelementit).
Lisäksi korostetaan, että asiaankuuluvat korjaukset tehtiin seuraaviin tietoturva-aukoihin: CVE-2022-32082, CVE-2022-32089, CVE-2022-32081, CVE-2018-25032, CVE-2022-32091 y CVE-2022-32084
Toinen erottuva muutos on se, että ilmaisut JSONPath tarjoaa mahdollisuuden määrittää alueita (esim. "$[1 - 4]" käyttääksesi taulukon elementtejä 1 - 4) ja negatiiviset indeksit näyttämään jonon ensimmäisen elementin).
Tämän lisäksi voimme havaita, että Hashicorp Key Management -laajennus lisättiin taulukoiden tietojen salaamiseen Hashicorp Vault KMS:ään tallennettujen avaimien avulla.
Vaikka hyötykäyttöön mysqlbinlog, nyt sinulla on uusia vaihtoehtoja "-do-domain-ids", "-ignore-domain-ids" ja "-ignore-server-ids" suodattaaksesi gtid_domain_id.
Lisätty mahdollisuus heijastaa wsrep-tilamuuttujia erillisessä JSON-tiedostossa, jota ulkoiset valvontajärjestelmät voivat käyttää.
Optimizer käyttää kaikkia osioita 10.3:een päivityksen jälkeen, usean taulukon UPDATE- tai DELETE-kyselyissä optimoija ei voinut käyttää osion karsimisen optimointia päivitettävälle tai poistettavalle taulukolle.
Sen lisäksi suoritti alueen optimoijan regression IN-näppäimelle (const, ....), MariaDB 10.5.9:ssä ja uudemmissa oli jo ongelma, joka sisältää korjauksen MDEV-9750:lle. Tämä ratkaisu esitteli Optimizer_max_sel_arg_weight. Jos Optimizer_max_sel_arg_weight-arvoksi asetetaan erittäin korkea tai nolla (eli "rajoittamaton") ja suoritetaan kyselyitä, jotka tuottavat raskaita kaavioita, he saattavat huomata hidasta suorituskykyä.
Muut korjaukset jotka tehtiin tässä uudessa MariaDB-versiossa, on InnoDB-korruptiossa tiedostojen lukituksen puutteen vuoksi sekä korjaus ALTER TABLE IMPORT TABLESPACE -sovelluksessa joka vioitti salatun taulukon, korjasi myös ALTER TABLE -virheen tulosteen, kaatumispalautuskorjaukset, DD-virheenpalautuskorjaukset, esti vioittuneiden tietojen lukkiutumisen, korjasi joukkolatauksen virheenkorjauksia ja virheenkorjausten suorituskyvyn.
Muista muutoksista jotka erottuvat uudesta versiosta:
- Lisätty tuki "SHOW PARCEL [FORMAT=JSON]" -tilalle JSON-lähtöön.
- "SHOW EXPLAIN" -käsky tukee nyt "EXPLAIN FOR CONNECTION" -syntaksia.
- Muuttujat innodb_change_buffering ja old ovat vanhentuneet (korvattu muuttujalla old_mode).
- KOKO TEKSTI -haku heittomerkillä ja pakollisilla sanoilla
- Optimizer käyttää kaikkia osioita 10.3:een päivityksen jälkeen
- Usean taulukon UPDATE- tai DELETE-kyselyissä optimoija ei voinut käyttää osion karsimisen optimointia päivitettävälle tai poistettavalle taulukolle.
- Uusi mariadb-asiakasvaihtoehto, -enable-cleartext-plugin. Vaihtoehto ei tee mitään ja on tarkoitettu vain MySQL-yhteensopivuustarkoituksiin.
- Lukitse JSON_EXTRACT
ALTER TABLE ALGORITHM=NOCOPY ei toimi päivityksen jälkeen - Palvelin ei pysty luomaan NÄKYMÄTÄ tuntemattoman sarakkeen ollessa PÄÄLLÄ
- Password_reuse_check-laajennus yhdistää käyttäjänimen ja salasanan
- MariaDB:n poistokäytännön mukaan tämä on viimeinen versio MariaDB 10.9 for Debian 10 "Buster" for ppc64el
Lopuksi, jos olet kiinnostunut tietämään lisää tästä uudesta versiosta, voit tarkistaa tiedot osoitteessa seuraava linkki.