Nuwe belangrike tak van MariaDB 11 DBMS bekendgestel

10 jaar na die stigting van die 10.x-tak, word MariaDB 11.0.0 vrygestel, wat verskeie groot verbeterings meebring en versoenbaarheidsveranderinge verbreek. Die tak is steeds in alfavrystellingsgehalte en sal gereed wees vir produksietoedienings na stabilisering. Die volgende belangrike tak van MariaDB 12, wat veranderinge bevat wat versoenbaarheid verbreek, sal na verwagting nie vroeër as 10 jaar wees nie (in 2032).

Die MariaDB-projek ontwikkel 'n vurk van MySQL wat terugwaartse versoenbaarheid handhaaf waar moontlik en word onderskei deur die integrasie van bykomende bergingsenjins en gevorderde kenmerke. MariaDB-ontwikkeling word onder toesig gehou deur die onafhanklike MariaDB-stigting, na 'n oop en deursigtige ontwikkelingsproses onafhanklik van individuele verskaffers. MariaDB vervang MySQL op baie Linux-verspreidings (RHEL, SUSE, Fedora, openSUSE, Slackware, OpenMandriva, ROSA, Arch Linux, Debian) en is aangeneem deur groot projekte soos Wikipedia, Google Cloud SQL en Nimbuzz.

'n Sleutelverbetering in die MariaDB 11-tak is die vertaling van die navraagoptimeerder na 'n nuwe gewigsmodel (kostemodel), wat meer akkurate voorspelling bied van die gewigte van elke navraaguitvoerplan. Alhoewel die nuwe model sommige prestasie-knelpunte uitskakel, is dit moontlik dat dit nie in alle scenario's optimaal sal wees nie en sommige navrae kan verlangsaam, dus word gebruikers aangemoedig om aan die toets deel te neem en ontwikkelaars in kennis te stel in geval van probleme.

Die voorheen gebruikte model het goed gewerk om die optimale indeks te vind, maar het probleme gehad met die toepaslikheid van tabelskanderings, indeksskanderings of reeksopnames. In die nuwe model word hierdie nadeel uitgeskakel deur die basisgewig van bedrywighede met die bergingsenjin te verander. Prestasie-evaluasies vir skyf-intensiewe bedrywighede soos opeenvolgende skryfskanderings veronderstel nou dat data gestoor word op 'n SSD wat in staat is om 400MB lees per sekonde. Daarbenewens is ander gewigsparameters van die optimiseerder aangepas, wat dit byvoorbeeld moontlik gemaak het om indekse vir ORDER BY/GROUP BY-bewerkings in subnavrae te gebruik en werk met baie klein tabelle te bespoedig.

Daar word kennis geneem dat die nuwe gewigsmodel die keuse van 'n meer optimale navraaguitvoeringsplan in die volgende situasies moontlik sal maak:

  • Wanneer navrae gebruik word wat oor meer as 2 tabelle strek.
  • Wanneer daar indekse is wat 'n groot aantal identiese waardes bevat.
  • Wanneer reekse gebruik word wat meer as 10% van die tabel dek.
  • Wanneer jy komplekse navrae het waar nie alle gebruikte kolomme geïndekseer is nie.
  • Wanneer navrae gebruik word wat verskillende bergingsenjins behels (byvoorbeeld wanneer een navraag toegang tot tabelle in die InnoDB- en Memory-enjins bevat).
  • Wanneer FORCE INDEX gebruik word om die navraagplan te verbeter.
  • Wanneer die navraagplan vererger in die geval van die gebruik van "ANALISEER TABEL".
  • Wanneer die navraag oor 'n groot aantal aansigte strek (groot aantal geneste SELECT's).
  • Wanneer ORDER BY of GROUP BY klousules gebruik word wat ooreenstem met indekse.

Groot verenigbaarheidsbreuke in die MariaDB 11-tak:

  • SUPER regte laat jou nie meer toe om handelinge uit te voer waarvoor afsonderlik gestelde voorregte beskikbaar is nie. Byvoorbeeld, die verandering van die formaat van binêre logs sal BINLOG ADMIN regte vereis.
  • Verwyder verandering buffer implementering in InnoDB.
  • Verouderde innodb_flush_method en innodb_file_per_table.
  • Ondersteuning vir mysql*-name is opgeskort.
  • Verouderde instelling van eksplisiete_verstek_vir_tydstempel op 0.
  • Simboliese skakels is na 'n aparte pakket geskuif vir versoenbaarheid met MySQL.
  • Die waarde van die innodb_undo_tablespaces-parameter is van verstek na 3 verander.

Bron: opennet.ru

Voeg 'n opmerking