Aasta pĂ€rast 10 aastat 10.x haru loomisest on vĂ€lja antud andmebaasi MariaDB 11.0.0 versioon, mis sisaldab mitmeid olulisi tĂ€iustusi ja ĂŒhilduvuse rikkuvaid muutusi. See haru on endiselt alfa-versioon ja saab töökeskkonna jaoks valmis pĂ€rast stabiliseerimist. JĂ€rgmise suure MariaDB 12 haru, mis sisaldab ĂŒhilduvust rikkuvaid muudatusi, formuleerimine on oodata mitte varem kui 10 aasta pĂ€rast (aastal 2032).
MariaDB projekt arendab MySQL haru, pĂŒĂŒdes sĂ€ilitada tagurpidi ĂŒhilduvust ning erinedes tĂ€iendavate salvestusmootorite integreerimise ja laiendatud vĂ”imaluste poolest. MariaDB arendust juhib sĂ”ltumatu organisatsioon MariaDB Foundation avatud ja lĂ€bipaistva arendusprotsessi kohaselt, mis ei sĂ”ltu ĂŒksikutest tootjatest. Andmebaas MariaDB on paljude Linuxi distributsioonide (RHEL, SUSE, Fedora, openSUSE, Slackware, OpenMandriva, ROSA, Arch Linux, Debian) asemele ja on implementeritud suurtes projektides nagu Wikipedia, Google Cloud SQL ja Nimbuzz.
MariaDB 11 versiooni peamiseks tĂ€iustuseks on pĂ€ringu optimeerija ĂŒleviimine uuele kaalumudelite sĂŒsteemile (cost model), mis tagab tĂ€psema prognoosi iga pĂ€ringutĂ€itmise plaani kaalude osas. Kuigi uus mudel aitab kĂ”rvaldada mĂ”ningaid jĂ”udluse kitsaskohti, ei pruugi see kĂ”ikides stsenaariumides optimaalne olla ning mĂ”ned pĂ€ringud vĂ”ivad aeglustuda. SeetĂ”ttu soovitatakse kasutajatel osaleda testimises ja teavitada arendajaid probleemide ilmnemisel.
Varem kasutatud mudel sobis hĂ€sti optimaalse indeksi leidmiseks, kuid tal oli probleeme tabeli skaneerimise, indeksi skaneerimise vĂ”i vahemikute valimise rakendamisega. Uues mudelis on see puudus kĂ”rvaldatud, muutes salvestusmootoriga seotud operatsioonide baaskaalat. Operatsioonide jĂ”udluse hindamisel, mis sĂ”ltub ketta töötlemise kiirusest, nagu jĂ€rjestikused kirjade skaneerimised, eeldatakse nĂŒĂŒd, et andmed on salvestatud SSD-kettale, mis tagab 400 MB/s lugemiskiirus. Samuti on tĂ€iendavalt hÀÀlestatud muid optimeerija kaaluparameetreid, mis on nĂ€iteks vĂ”imaldanud indeksite kasutamist âORDER BY/GROUP BYâ operatsioonides alampĂ€ringutes ja kiirendanud vĂ€ikeste tabelitega töötamist.
Uue kaalumudeli on mÀrgitud kui vÔimaldavat valida optimaalsema pÀringu tÀitmise plaani jÀrgmistel juhtudel:
- Kui kasutatakse pÀringuid, mis hÔlmavad rohkem kui 2 tabelit.
- Kui on olemas indeksid, mis sisaldavad suures koguses sama vÀÀrtust.
- Kui kasutatakse vahemikke, mis hÔlmavad rohkem kui 10% tabelist.
- Komplekssete pÀringute puhul, kus mitte kÔik kasutatavad veerud on indekseeritud.
- Kui kasutatakse pĂ€ringuid, mis hĂ”lmavad erinevaid andmebaasimootoreid (nĂ€iteks kui ĂŒhes pĂ€ringus on viidatud nii InnoDB kui ka Memory andmetabelitele).
- FORCE INDEX'i kasutamisel pÀringu plaani parandamiseks.
- Kui pÀringu plaan halveneb ANALYZE TABLE'i kasutamisel.
- Kui pÀring hÔlmab suurt arvu tuletatud tabeleid (palju sisemist SELECT'i).
- ORDER BY vÔi GROUP BY vÀljendite kasutamisel, mis kattuvad indeksitega.
Peamised ĂŒhilduvuse rikkumised MariaDB 11 harus:
- SUPER Ôigused ei luba enam teostada toiminguid, mille jaoks on eraldi mÀÀratletud Ôigused. NÀiteks, et muuta binaarsete logide formaati, on vajalik BINLOG ADMIN Ôigus.
- Muutmisvahemaa rakendamine InnoDBs on eemaldatud.
- MÀÀratud on, et innodb_flush_method ja innodb_file_per_table on aegunud.
- MÀÀratud on, et mysql* nimede toetus on aegunud.
- MÀÀratud on, et explicit_defaults_for_timestamp parameetri vÀÀrtus 0 on aegunud.
- MySQLiga ĂŒhilduvuse jaoks on eraldi paketti viidud sĂŒmboolsed lingid.
- Parameetri innodb_undo_tablespaces vaikevÀÀrtus on muudetud 3-ks.
Allikas: opennet.ru
