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.).
Проектом MariaDB развивается ответвление от MySQL, по возможности сохраняющее обратную совместимость и отличающееся интеграцией дополнительных движков хранения и расширенных возможностей. Развитие MariaDB курирует независимая организация MariaDB Foundation в соответствии с открытым и прозрачным процессом разработки, не зависящим от отдельных производителей. СУБД MariaDB поставляется вместо MySQL во многих дистрибутивах Linux (RHEL, SUSE, Fedora, openSUSE, Slackware, OpenMandriva, ROSA, Arch Linux, Debian) и внедрена в таких крупных проектах, как Wikipedia, Google Cloud SQL и 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
