Kasutusele on võetud MariaDB 11 DBMS-i uus oluline haru

10 aastat pärast 10.x filiaali asutamist ilmus MariaDB 11.0.0, mis pakkus mitmeid olulisi parandusi ja muudatusi, mis rikkusid ühilduvuse. Filiaal on praegu alfa väljalaskekvaliteediga ja pärast stabiliseerumist on see tootmiskasutuseks valmis. MariaDB 12 järgmine suurem haru, mis sisaldab ühilduvust rikkuvaid muudatusi, on oodata mitte varem kui 10 aasta pärast (aastal 2032).

MariaDB projekt arendab MySQL-i kahvlit, säilitades võimaluse korral tagasiühilduvuse ning integreerides täiendavaid salvestusmootoreid ja täiustatud võimalusi. MariaDB arendust juhib sõltumatu MariaDB sihtasutus, järgides avatud ja läbipaistvat arendusprotsessi, mis on sõltumatu üksikutest müüjatest. MariaDB DBMS-i tarnitakse MySQL-i asemel paljudes Linuxi distributsioonides (RHEL, SUSE, Fedora, openSUSE, Slackware, OpenMandriva, ROSA, Arch Linux, Debian) ja seda on rakendatud sellistes suurtes projektides nagu Wikipedia, Google Cloud SQL ja Nimbuzz.

MariaDB 11 haru peamine edasiminek on päringu optimeerija üleminek uuele kaalumudelile (kulumudelile), mis annab täpsema prognoosi iga päringuplaani kaalude kohta. Kuigi uus mudel võib mõningaid jõudluse kitsaskohti leevendada, ei pruugi see olla optimaalne kõigi stsenaariumide puhul ja võib aeglustada mõningaid päringuid, seega julgustatakse kasutajaid testimisel osalema ja probleemide ilmnemisel arendajaid teavitama.

Eelmine mudel oli hea optimaalse indeksi leidmisel, kuid tal oli probleeme tabelite skaneerimise, indeksi skaneerimise või vahemiku toomise operatsioonide rakendatavusega. Uues mudelis on see puudus kõrvaldatud, muutes salvestusmootoriga toimingute baasmassi. Kui hinnatakse ketta kiirusest sõltuvate toimingute (nt järjestikuste kirjutamiskontrollide) jõudlust, eeldame nüüd, et andmed salvestatakse SSD-le, mis tagab lugemiskiiruse 400 MB sekundis. Lisaks tuuniti optimeerija teisi kaaluparameetreid, mis võimaldasid näiteks juurutada alampäringutes indeksite kasutamise võimalust "ORDER BY/GROUP BY" toimingute jaoks ning kiirendada tööd väga väikeste tabelitega.

Tuleb märkida, et uus kaalumudel võimaldab teil valida optimaalsema päringu täitmisplaani järgmistes olukordades:

  • Kui kasutate päringuid, mis hõlmavad rohkem kui 2 tabelit.
  • Kui teil on indeksid, mis sisaldavad suurt hulka identseid väärtusi.
  • Kui kasutate vahemikke, mis katavad rohkem kui 10% tabelist.
  • Kui teil on keerulisi päringuid, mille puhul ei ole kõik kasutatavad veerud indekseeritud.
  • Kui kasutatakse päringuid, mis hõlmavad erinevaid salvestusmootoreid (näiteks kui üks päring pääseb juurde InnoDB ja mälumootorite tabelitele).
  • Kui kasutate päringuplaani täiustamiseks FORCE INDEXit.
  • Kui päringuplaan halveneb funktsiooni "ANALÜÜSI TABEL" kasutamisel.
  • Kui päring hõlmab suurt hulka tuletatud tabeleid (suur hulk pesastatud SELECT-e).
  • Kui kasutate indeksite alla kuuluvaid avaldisi ORDER BY või GROUP BY.

Peamised ühilduvusprobleemid MariaDB 11 harus:

  • SUPER-õigused ei võimalda enam teha toiminguid, mille jaoks on saadaval eraldi määratud õigused. Näiteks binaarlogide vormingu muutmiseks vajate BINLOG ADMINi õigusi.
  • InnoDB-s eemaldati muudatuspuhvri juurutamine.
  • Innodb_flush_method ja innodb_file_per_table on aegunud.
  • Mysql* nimetugi on aegunud.
  • Määramine explicit_defaults_for_timestamp väärtuseks 0 on aegunud.
  • Sümboolsed lingid on MySQL-iga ühildumiseks eraldi paketis.
  • Parameetri innodb_undo_tablespaces vaikeväärtus on muudetud 3-ks.

Allikas: opennet.ru

Lisa kommentaar