Predstavená nová významná verzia databázového systému MariaDB 11

Po desiatich rokoch od založenia vetvy 10.x bol predstavený vydanie DBMS MariaDB 11.0.0, ktoré prináša niekoľko významných zlepšení a zmien narušujúcich kompatibilitu. Vetva má zatiaľ kvalitu alfa vydania a bude pripravená na produkčné aplikácie po stabilizácii. Formovanie nasledujúcej významnej vetvy MariaDB 12, obsahujúcej zmeny narušujúce kompatibilitu, sa očakáva najskôr o desať rokov (v roku 2032).

Projekt MariaDB je odvetvím MySQL, ktoré sa snaží zachovať spätnú kompatibilitu a líši sa integráciou dodatočných úložných motorov a rozšírenými možnosťami. Rozvoj MariaDB je riadený nezávislou organizáciou MariaDB Foundation v súlade s otvoreným a transparentným procesom vývoja, ktorý nie je závislý od jednotlivých výrobcov. DBMS MariaDB je dodávaný namiesto MySQL v mnohých distribúciách Linuxu (RHEL, SUSE, Fedora, openSUSE, Slackware, OpenMandriva, ROSA, Arch Linux, Debian) a je implementovaný v takých veľkých projektoch ako Wikipedia, Google Cloud SQL a Nimbuzz.

Kľúčovým zlepšením v vetve MariaDB 11 je prechod optimalizátora dopytov na nový model nákladov (cost model), ktorý zabezpečuje presnejšie predpovedanie nákladov na každý plán vykonávania dopytu. Hoci nový model umožňuje eliminovať niektoré úzke miesta s výkonom, nie je vylúčené, že nebude optimálny vo všetkých scenároch, a môže dochádzať k spomaleniu niektorých dopytov, preto používateľom sa odporúča zúčastniť sa testovania a informovať vývojárov v prípade výskytu problémov.

Predchádzajúci model bol dobre prispôsobený na nájdenie optimálneho indexu, ale mal problémy s použiteľnosťou operácií skenovania tabuliek, skenovania indexov alebo výberov v rozpätí. V novom modeli bol tento nedostatok odstránený zmenou základnej váhy operácií s úložným motorom. Pri hodnotení výkonnosti operácií, ktoré závisia od rýchlosti prístupu k disku, ako je sekvenčné skenovanie záznamov, sa teraz predpokladá, že dáta sú uložené na SSD disku, ktorý zabezpečuje rýchlosť čítania na úrovni 400 MB za sekundu. Navyše bola vykonaná optimalizácia aj iných váhových parametrov optimalizátora, čo napríklad umožnilo realizáciu možnosti použitia indexov pre operácie „ORDER BY/GROUP BY“ v poddotazoch a zrýchlilo prácu s veľmi malými tabuľkami.

Upozorňuje sa, že nový váhový model umožní vybrať optimálnejší plán vykonávania dopytu v nasledujúcich situáciách:

  • Pri použití dopytov, ktoré pokrývajú viac než 2 tabuľky.
  • Pri existencii indexov obsahujúcich veľký počet rovnakých hodnôt.
  • Pri používaní rozsahov, ktoré pokrývajú viac než 10% tabuľky.
  • Pri existencii zložitých dopytov, v ktorých nie všetky používané stĺpce sú indexované.
  • Keď sa používajú dopyty, ktoré zahŕňajú rôzne úložné motory (napríklad keď v jednom dopyte sú volania k tabulkám s motormi InnoDB a Memory).
  • Pri používaní FORCE INDEX na zlepšenie plánu dopytu.
  • Pri zhoršení plánu dopytu pri použití „ANALYZE TABLE“.
  • Keď dopyt pokrýva veľký počet odvodnených tabuliek (veľký počet vnorených SELECT).
  • Pri používaní výrazov ORDER BY alebo GROUP BY, ktoré spadajú pod indexy.

Hlavné porušenia kompatibility vo vetve MariaDB 11:

  • Práva SUPER už nezabezpečujú vykonávanie akcií, pre ktoré sú dostupné samostatne vyžadované privilégia. Napríklad na zmenu formátu binárnych logov budú potrebné práva BINLOG ADMIN.
  • Implementácia zmenového buffera v InnoDB bola odstránená.
  • innodb_flush_method a innodb_file_per_table boli deklarované ako zastarané.
  • Podpora názvov mysql* bola deklarovaná ako zastaraná.
  • Nastavovanie parametra explicit_defaults_for_timestamp na hodnotu 0 bolo označené za zastarané.
  • Symbolické odkazy pre kompatibilitu s MySQL boli presunuté do samostatného balíka.
  • Predvolené hodnota parametra innodb_undo_tablespaces bola zmenená na 3.

Zdroj: opennet.ru

Kúpte si spoľahlivý hosting pre webové stránky s ochranou proti DDoS, VPS VDS servery 🔥 Kúpte si spoľahlivý hosting pre webové stránky s ochranou proti DDoS, VPS VDS servery | ProHoster