MariaDB 11 DBMSren adar esanguratsu berria sartu da

10.x adarra sortu zenetik 10 urtera, MariaDB 11.0.0 kaleratu zen, bateragarritasuna hautsi zuten hainbat hobekuntza eta aldaketa esanguratsu eskaini zituena. Adarra une honetan alfa kaleratzeko kalitatean dago eta egonkortu ondoren produkzioan erabiltzeko prest egongo da. MariaDB 12ren hurrengo adar nagusia, bateragarritasuna hausten duten aldaketak dituena, hemendik 10 urte baino lehenago espero da (2032an).

MariaDB proiektua MySQL-ren fork bat garatzen ari da, ahal den guztietan atzerako bateragarritasuna mantenduz eta biltegiratze-motor osagarriak eta gaitasun aurreratuak integratuz. MariaDB garapena MariaDB Fundazio independenteak gainbegiratzen du, banakako saltzaileetatik independentea den garapen prozesu ireki eta garden baten ondoren. MariaDB DBMS MySQLren ordez Linux banaketa askotan hornitzen da (RHEL, SUSE, Fedora, openSUSE, Slackware, OpenMandriva, ROSA, Arch Linux, Debian) eta Wikipedia, Google Cloud SQL eta Nimbuzz bezalako proiektu handietan inplementatu da.

MariaDB 11 adarrean funtsezko hobekuntza bat kontsulta-optimizatzailea pisu-eredu berri batera pasatzea da (kostu-eredua), eta horrek kontsulta-plan bakoitzaren pisuen iragarpen zehatzagoa eskaintzen du. Eredu berriak errendimendu-muga batzuk arin ditzakeen arren, baliteke agertoki guztietan ezin hobea ez izatea eta zenbait kontsulta moteltzea, beraz, erabiltzaileak probetan parte hartzera eta arazoak sortzen badira garatzaileei jakinaraztea gomendatzen zaie.

Aurreko eredua ona zen indize optimoa aurkitzeko, baina arazoak izan zituen taula-eskaneak, indize-eskaneak edo barrutiak lortzeko eragiketen aplikagarritasunarekin. Eredu berrian, eragozpen hau biltegiratze-motorrarekin eragiketen oinarrizko pisua aldatuz ezabatzen da. Diskoaren abiaduraren araberako eragiketetarako errendimendua ebaluatzen denean, idazketa sekuentzialaren azterketak adibidez, datuak segundoko 400 MB-ko irakurketa-abiadura eskaintzen duen SSD batean gordetzen direla suposatzen dugu. Gainera, optimizatzailearen beste pisu-parametro batzuk sintonizatu ziren, eta horri esker, adibidez, azpikontsultetan "ORDER BY/GROUP BY" eragiketetarako indizeak erabiltzeko gaitasuna eta oso taula txikiekin lana bizkortu ahal izan zen.

Kontuan izan da pisu-eredu berriak kontsultaren exekuzio-plan optimoagoa aukeratzeko aukera emango dizula egoera hauetan:

  • 2 taula baino gehiagoko kontsultak erabiltzean.
  • Balio berdin-kopuru handia duten indizeak dituzunean.
  • Taularen %10 baino gehiago hartzen duten barrutiak erabiltzean.
  • Erabilitako zutabe guztiak indexatzen ez diren kontsulta konplexuak dituzunean.
  • Biltegiratze-motor desberdinak inplikatzen dituzten kontsultak erabiltzen direnean (adibidez, kontsulta bat InnoDB eta Memory motorretako tauletara sartzen denean).
  • FORCE INDEX kontsulta-plana hobetzeko erabiltzean.
  • "AZTERTU TAULA" erabiltzean kontsulta-plana hondatzen denean.
  • Kontsultak taula eratorri ugari hartzen dituenean (habiatutako SELECTs kopuru handia).
  • Indizeen azpian dauden ORDER BY edo GROUP BY esamoldeak erabiltzean.

MariaDB 11 adarrean bateragarritasun arazo nagusiak:

  • SUPER eskubideek jada ez dizute baimentzen bereizita ezarritako pribilegioak erabilgarri dauden ekintzak egiteko. Adibidez, erregistro bitarren formatua aldatzeko, BINLOG ADMIN-eskubideak beharko dituzu.
  • InnoDB-n aldaketa-buffer inplementazioa kendu da.
  • Innodb_flush_method eta innodb_file_per_table zaharkituta geratu dira.
  • Mysql* izenen euskarria zaharkituta geratu da.
  • Explicit_defaults_for_timestamp 0 ezartzea zaharkituta dago.
  • Esteka sinbolikoak pakete bereizi batean sartzen dira MySQLrekin bateragarri izateko.
  • innodb_undo_tablespaces parametroaren balio lehenetsia 3ra aldatu da.

Iturria: opennet.ru

Gehitu iruzkin berria