Uusi merkittävä MariaDB 11 DBMS:n haara esitelty

10 vuotta 10.x-haaran perustamisen jälkeen julkaistiin MariaDB 11.0.0, joka tarjosi useita merkittäviä parannuksia ja muutoksia, jotka rikkoivat yhteensopivuuden. Haara on tällä hetkellä alfa-julkaisulaatua ja on valmis tuotantokäyttöön stabiloinnin jälkeen. MariaDB 12:n seuraavan suuren haaran, joka sisältää yhteensopivuuden rikkovia muutoksia, odotetaan aikaisintaan 10 vuoden kuluttua (vuonna 2032).

MariaDB-projekti kehittää haarukkaa MySQL:stä, joka säilyttää taaksepäin yhteensopivuuden aina kun mahdollista ja sisältää lisätallennusmoottoreiden ja kehittyneiden ominaisuuksien integroinnin. MariaDB:n kehitystä valvoo riippumaton MariaDB Foundation, joka seuraa avointa ja läpinäkyvää kehitysprosessia, joka on riippumaton yksittäisistä toimittajista. MariaDB DBMS toimitetaan MySQL:n sijasta 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.

Keskeinen parannus MariaDB 11 -haarassa on kyselyn optimoijan siirtyminen uuteen painomalliin (kustannusmalliin), joka tarjoaa tarkemman ennusteen kunkin kyselysuunnitelman painotuksista. Vaikka uusi malli saattaa lieventää joitain suorituskyvyn pullonkauloja, se ei välttämättä ole optimaalinen kaikissa skenaarioissa ja saattaa hidastaa joitakin kyselyitä, joten käyttäjiä kehotetaan osallistumaan testaukseen ja ilmoittamaan kehittäjille, jos ongelmia ilmenee.

Edellisessä mallissa oli hyvä löytää optimaalinen indeksi, mutta siinä oli ongelmia taulukkotarkistuksen, indeksiskannauksen tai alueen haun soveltuvuuden kanssa. Uudessa mallissa tämä epäkohta on poistettu muuttamalla varastomoottorin toimintojen peruspainoa. Kun arvioidaan levyn nopeudesta riippuvien toimintojen, kuten peräkkäisten kirjoitusskannausten, suorituskykyä, oletamme nyt, että tiedot on tallennettu SSD-levylle, jonka lukunopeus on 400 Mt sekunnissa. Lisäksi viritettiin muita optimoijan painoparametreja, jotka mahdollistivat muun muassa mahdollisuuden käyttää indeksejä "ORDER BY/GROUP BY" -toimintoihin alikyselyissä ja nopeuttaa työskentelyä hyvin pienillä taulukoilla.

On huomattava, että uusi painomalli antaa sinun valita optimaalisen kyselyn suoritussuunnitelman seuraavissa tilanteissa:

  • Kun käytetään kyselyitä, jotka kattavat yli 2 taulukkoa.
  • Kun sinulla on indeksejä, jotka sisältävät suuren määrän identtisiä arvoja.
  • Kun käytetään alueita, jotka kattavat yli 10 % taulukosta.
  • Kun sinulla on monimutkaisia ​​kyselyitä, joissa kaikkia käytettyjä sarakkeita ei ole indeksoitu.
  • Kun käytetään kyselyitä, jotka sisältävät eri tallennusmoottoreita (esimerkiksi kun yksi kysely käyttää InnoDB- ja Memory-moottorien taulukoita).
  • Käytettäessä FORCE INDEXiä kyselysuunnitelman parantamiseen.
  • Kun kyselysuunnitelma heikkenee käytettäessä "ANALYSE TABLE" -toimintoa.
  • Kun kysely kattaa suuren määrän johdettuja taulukoita (suuri määrä sisäkkäisiä VALINTA).
  • Käytettäessä ORDER BY tai GROUP BY lausekkeita, jotka kuuluvat indeksien alle.

Suuret yhteensopivuusongelmat MariaDB 11 -haarassa:

  • SUPER-oikeudet eivät enää anna sinun suorittaa toimintoja, joihin on saatavilla erikseen määritetyt oikeudet. Jos esimerkiksi haluat muuttaa binäärilokien muotoa, tarvitset BINLOG ADMIN -oikeudet.
  • Muutospuskurin toteutus poistettiin InnoDB:stä.
  • Innodb_flush_method ja innodb_file_per_table on vanhentunut.
  • Mysql*-nimien tuki on poistettu käytöstä.
  • Explicit_defaults_for_timestamp-arvon asettaminen arvoon 0 on vanhentunut.
  • Symboliset linkit sisältyvät erilliseen pakettiin, jotta ne ovat yhteensopivia MySQL:n kanssa.
  • Parametrin innodb_undo_tablespaces oletusarvoksi on muutettu 3.

Lähde: opennet.ru

Lisää kommentti