Predstavljena je nova značajna grana MariaDB 11 DBMS-a

10 godina nakon osnivanja ogranka 10.x, objavljen je MariaDB 11.0.0 koji je ponudio nekoliko značajnih poboljšanja i promjena koje su narušile kompatibilnost. Grana je trenutačno u kvaliteti alfa izdanja i bit će spremna za proizvodnu upotrebu nakon stabilizacije. Sljedeći veliki ogranak MariaDB 12, koji sadrži promjene koje prekidaju kompatibilnost, očekuje se ne prije 10 godina (2032.).

Projekt MariaDB razvija račvanje iz MySQL-a, održavajući kompatibilnost s prethodnim verzijama kad god je to moguće i uključuje integraciju dodatnih mehanizama za pohranu podataka i naprednih mogućnosti. Razvoj MariaDB-a nadzire neovisna MariaDB Foundation, nakon otvorenog i transparentnog procesa razvoja koji je neovisan o pojedinačnim dobavljačima. MariaDB DBMS isporučuje se umjesto MySQL-a u mnogim distribucijama Linuxa (RHEL, SUSE, Fedora, openSUSE, Slackware, OpenMandriva, ROSA, Arch Linux, Debian) i implementiran je u tako velike projekte kao što su Wikipedia, Google Cloud SQL i Nimbuzz.

Ključno poboljšanje u ogranku MariaDB 11 je prijelaz optimizatora upita na novi model težine (model troška), koji pruža točnije predviđanje težina svakog plana upita. Iako novi model može ublažiti neka uska grla u izvedbi, možda neće biti optimalan u svim scenarijima i može usporiti neke upite, stoga se korisnici potiču da sudjeluju u testiranju i obavijeste programere ako se pojave problemi.

Prethodni model bio je dobar u pronalaženju optimalnog indeksa, ali je imao problema s primjenjivošću skeniranja tablice, skeniranja indeksa ili operacija dohvaćanja raspona. U novom modelu, ovaj nedostatak je eliminiran promjenom osnovne težine operacija s motorom za pohranu. Pri procjeni performansi za operacije ovisne o brzini diska, kao što je sekvencijalno skeniranje pisanja, sada pretpostavljamo da su podaci pohranjeni na SSD-u koji omogućuje brzine čitanja od 400 MB u sekundi. Dodatno, podešeni su i drugi težinski parametri optimizatora, što je, na primjer, omogućilo implementaciju mogućnosti korištenja indeksa za operacije "ORDER BY/GROUP BY" u podupitima i ubrzao rad s vrlo malim tablicama.

Napominje se da će vam novi model težine omogućiti odabir optimalnijeg plana izvršenja upita u sljedećim situacijama:

  • Kada koristite upite koji obuhvaćaju više od 2 tablice.
  • Kada imate indekse koji sadrže veliki broj identičnih vrijednosti.
  • Kada koristite raspone koji pokrivaju više od 10% tablice.
  • Kada imate složene upite u kojima nisu indeksirani svi korišteni stupci.
  • Kada se koriste upiti koji uključuju različite mehanizme za pohranu (na primjer, kada jedan upit pristupa tablicama u InnoDB i memorijskim mašinama).
  • Kada koristite FORCE INDEX za poboljšanje plana upita.
  • Kada se plan upita pogorša pri korištenju "ANALIZE TABLICE".
  • Kada upit obuhvaća velik broj izvedenih tablica (veliki broj ugniježđenih SELECT-ova).
  • Kada koristite izraze ORDER BY ili GROUP BY koji spadaju pod indekse.

Glavni problemi s kompatibilnošću u grani MariaDB 11:

  • SUPER prava vam više ne dopuštaju izvršavanje radnji za koje su dostupne zasebno postavljene privilegije. Na primjer, za promjenu formata binarnih dnevnika trebat će vam BINLOG ADMIN prava.
  • Uklonjena je implementacija međuspremnika promjena u InnoDB-u.
  • Innodb_flush_method i innodb_file_per_table su zastarjeli.
  • Podrška za Mysql* nazive je zastarjela.
  • Postavljanje explicit_defaults_for_timestamp na 0 je zastarjelo.
  • Simboličke veze uključene su u poseban paket radi kompatibilnosti s MySQL-om.
  • Zadana vrijednost parametra innodb_undo_tablespaces promijenjena je na 3.

Izvor: opennet.ru

Dodajte komentar