Predstavljena nova značajna grana MariaDB 11 DBMS

10 godina nakon osnivanja ogranka 10.x, izašao je MariaDB 11.0.0, koji je ponudio nekoliko značajnih poboljšanja i promjena koje su narušile kompatibilnost. Ogranak je trenutno u alfa kvaliteti i bit će spreman za proizvodnu upotrebu nakon stabilizacije. Sljedeća velika grana MariaDB 12, koja sadrži promjene koje narušavaju kompatibilnost, očekuje se ne prije 10 godina (2032.).

Projekat MariaDB razvija fork iz MySQL-a, održavajući kompatibilnost unatrag kad god je to moguće i sadrži integraciju dodatnih mehanizama za skladištenje i napredne mogućnosti. Razvoj MariaDB-a nadgleda nezavisna Fondacija MariaDB, prateći otvoren i transparentan proces razvoja koji je nezavisan od pojedinačnih dobavljača. MariaDB DBMS se isporučuje umjesto MySQL-a u mnogim Linux distribucijama (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 grani MariaDB 11 je prelazak optimizatora upita na novi model težine (model troškova), koji omogućava preciznije predviđanje težina svakog plana upita. Iako novi model može ublažiti neka uska grla u performansama, možda neće biti optimalan u svim scenarijima i može usporiti neke upite, pa se korisnici ohrabruju da učestvuju u testiranju i obavještavaju programere ako se pojave problemi.

Prethodni model je bio 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 eliminisan promenom osnovne težine operacija sa mašinom za skladištenje. Kada procjenjujemo performanse za operacije zavisne od brzine diska, kao što su sekvencijalno skeniranje pisanja, sada pretpostavljamo da su podaci pohranjeni na SSD-u koji pruža brzinu č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 izbor optimalnijeg plana izvršavanja upita u sljedećim situacijama:

  • Kada koristite upite koji obuhvataju više od 2 tabele.
  • Kada imate indekse koji sadrže veliki broj identičnih vrijednosti.
  • Kada koristite opsege koji pokrivaju više od 10% tabele.
  • Kada imate složene upite u kojima nisu indeksirane sve kolone koje se koriste.
  • Kada se koriste upiti koji uključuju različite mehanizme za skladištenje (na primjer, kada jedan upit pristupa tablicama u InnoDB i Memory mašinama).
  • Kada koristite FORCE INDEX za poboljšanje plana upita.
  • Kada se plan upita pokvari kada se koristi "ANALYZE TABLE".
  • Kada upit obuhvata veliki broj izvedenih tabela (veliki broj ugniježđenih SELECT).
  • Kada koristite izraze ORDER BY ili GROUP BY koji potpadaju pod indekse.

Glavni problemi kompatibilnosti u grani MariaDB 11:

  • SUPER prava vam više ne dozvoljavaju obavljanje radnji za koje su dostupne zasebno postavljene privilegije. Na primjer, da biste promijenili format binarnih dnevnika, trebat će vam BINLOG ADMIN prava.
  • Uklonjena implementacija bafera promjena u InnoDB.
  • Innodb_flush_method i innodb_file_per_table su zastarjeli.
  • Podrška za Mysql* ime je zastarjela.
  • Postavljanje explicit_defaults_for_timestamp na 0 je zastarjelo.
  • Simboličke veze su uključene u poseban paket radi kompatibilnosti sa MySQL.
  • Zadana vrijednost parametra innodb_undo_tablespaces promijenjena je na 3.

izvor: opennet.ru

Dodajte komentar