KĂŒmme aastat pĂ€rast 10.x haru loomist on vĂ€lja antud MariaDB 11.0.0 version, mis sisaldab mitmeid olulisi tĂ€iustusi ja ĂŒhilduvuse rikkumisi. Haru on praegu alfa-versiooni kvaliteediga ja valmib tööks pĂ€rast stabiliseerimist. Oodatav jĂ€rgmine oluline MariaDB 12 haru, mis sisaldab ĂŒhilduvuse rikkuvaid muudatusi, tuleb mitte varem kui kĂŒmne aasta pĂ€rast (aastal 2032).
MariaDB projekt arendab MySQL-ist pĂ€rinevat haru, mis pĂŒĂŒab sĂ€ilitada tagasipöörduvat ĂŒhilduvust ning erineb tĂ€iendavate salvestusmootorite ja laiendatud vĂ”imaluste integreerimise poolest. MariaDB arengut juhib sĂ”ltumatu organisatsioon MariaDB Foundation avatud ja lĂ€bipaistva arendusprotsessi kohaselt, mis ei sĂ”ltu ĂŒksikutest tootjatest. MariaDB andmebaas tarnitakse MySQL-i asemel paljudes Linuxi distributsioonides (RHEL, SUSE, Fedora, openSUSE, Slackware, OpenMandriva, ROSA, Arch Linux, Debian) ja seda kasutatakse suurtes projektides nagu Wikipedia, Google Cloud SQL ja Nimbuzz.
MariaDB 11 haru peamine tĂ€iustus on pĂ€ringute optimeerija ĂŒleviimine uuele kaalumudeli (cost model) sĂŒsteemile, mis tagab tĂ€psema igasuguste pĂ€ringute tĂ€itmise kavade kaalude ennustuse. Kuigi uus mudel aitab eemaldada mĂ”ned jĂ”udluse kitsaskohad, ei pruugi see olla alati optimaalne ning vĂ”ib mĂ”ne pĂ€ringu aeglustuda, seetĂ”ttu soovitatakse kasutajatel osaleda testimises ja teavitada arendajaid probleemide tekkimisel.
Varasema mudeli puhul oli see hĂ€sti sobiv optimaalse indeksi leidmiseks, kuid tal olid probleemid tabelite skaneerimise, indeksi skaneerimise vĂ”i vahemike jĂ€rgi valimise rakendatavusega. Uus mudel kĂ”rvaldab selle puuduse, muutes salvestusmootori pĂ”hikaalu operatsioonides. Operatsioonide, mis sĂ”ltuvad kettakiirusest, nagu jĂ€rjestikune kirje skaneerimine, sooritamisel eeldatakse nĂŒĂŒd, et andmed on salvestatud SSD-mĂ€file, mis tagab 400 MB sekundis lugemiskiirus. TĂ€iendavalt on hÀÀlestatud ka teiste optimeerija kaaluparameetreid, mis on nĂ€iteks vĂ”imaldanud indekseid kasutada âORDER BY / GROUP BYâ operatsioonide korral alamsĂ”nades ja kiirendanud tööd vĂ€ga vĂ€ikeste tabelite puhul.
On mÀrgitud, et uus kaalumismudel vÔimaldab valida optimaalsema pÀringu tÀitmise plaani jÀrgmistes olukordades:
- Kui kasutatakse pÀringuid, mis katavad rohkem kui 2 tabelit.
- Kui on olemas indeksid, mis sisaldavad suurt arvu sama vÀÀrtust.
- Kui kasutatakse vahemikke, mis katavad rohkem kui 10% tabelist.
- Kui on olemas keerulisi pÀringuid, kus mitte kÔik kasutatavad veerud on indekseeritud.
- Kui kasutatakse pĂ€ringuid, mis hĂ”lmavad erinevaid salvestusmootoreid (nĂ€iteks kui ĂŒhes pĂ€ringus on viidatud InnoDB ja Memory mootori tabelitele).
- Kui kasutatakse FORCE INDEX'i pÀringu plaani parandamiseks.
- Kui pĂ€ringu plaani halvenemine toimub juhul, kui kasutatakse âANALYZE TABLEâitâ.
- Kui pĂ€ring katab suurt hulka tuletatud tabeleid (suur hulk sisemisi SELECTâe).
- Kui kasutatakse ORDER BY vÔi GROUP BY vÀljendeid, mis langevad indeksite alla.
PĂ”hilised ĂŒhilduvusprobleemid MariaDB 11 versioonis:
- SUPER Ôigused ei vÔimalda enam teatud toimingute tegemist, milleks on eraldi mÀÀratletud privileegid. NÀiteks vajate binaarsete logide formaadi muutmiseks BINLOG ADMIN Ôigusi.
- TĂŒhistatud on InnoDB muudatuste puhversĂŒsteemi rakendamine.
- Mootorid innodb_flush_method ja innodb_file_per_table on kuulutatud vananenuks.
- mysql* nimede toetus on kuulutatud vananenuks.
- Parametri explicit_defaults_for_timestamp seadmine vÀÀrtusele 0 on kuulutatud vananenuks.
- SĂŒmboolsed lingid, et sĂ€ilitada ĂŒhilduvus MySQL-iga, on viidud eraldi paketti.
- Parameetri innodb_undo_tablespaces vÀÀrtus on vaikimisi muudetud 3-ks.
Allikas: opennet.ru
