PĂ€rast aasta arendust ja kuut eelvĂ€ljaannet on esimene stabiilne versioon uue andmebaasi haru kohta , mille raames areneb MySQL'ist eraldunud versioon, mis sĂ€ilitab tagasitagamise ĂŒhilduvuse ja tĂ€iendavate salvestusmootorite integreerimise ja tĂ€iendatud vĂ”imaluste poolest. Uue haru toe andmine kestab 5 aastat, kuni juuni 2024.
MariaDB arengut juhib sÔltumatu organisatsioon MariaDB Foundation tÀielikult avatud ja lÀbipaistva arendusprotsessi raames, mis ei sÔltu eraldi tarnijatest. MariaDB on kantud paljude Linuxi distributsioonide (RHEL, SUSE, Fedora, openSUSE, Slackware, OpenMandriva, ROSA, Arch Linux, Debian) installatsioonide asemel MySQL'ile ning on rakendatud sellistes suurprojektides nagu , ja .
Peamised :
- Komplekti kuulub sĂŒnkroonse multi-master replikatsiooni tehnoloogia , mis vĂ”imaldab rakendada aktiivse-aktiivse multi-master topoloogiat, mis lubab lugemist ja kirjutamist igal sĂ”lmel. SĂŒnkroonse replikatsiooni korral on kĂ”ik sĂ”lmed alati ajakohased, st tagatakse kaotatud tehingute puudumine, kuna tehing kinnitatakse alles pĂ€rast andmete levitamist kĂ”ikidesse sĂ”lmedesse. Replikatsioon toimub paralleelselt, ridade tasemel, edastades ainult muudatuste teavet;
- Unix-laadsetes sĂŒsteemides on vaikimisi kasutusel autentimispistikprogramm , mis vĂ”imaldab kasutada sĂŒsteemis olemasolevaid kontosid andmebaasi ĂŒhendamiseks kohaliku unix-soketi kaudu;
- Lisatud kasutaja parooli eluaja mÀÀramine, pĂ€rast mille aegumist mĂ€rgitakse parool aegunuks. Parooli kehtivusaja mÀÀramiseks âCREATE USERâ ja âALTER USERâ toimingutesse on lisatud avaldis âPASSWORD EXPIRE INTERVAL N DAYâ;
- Lisatud tugi andmebaasi kasutajate priviligeeride haldamine avaldise âACCOUNT LOCKâ kaudu funktsioonides âCREATE USERâ ja âALTER USERâ;
- OmandiÔiguse kontrollimise tÀitmine on oluliselt kiirenenud suurte kasutajate vÔi juurdepÀÀsureeglitega konfigureerimise korral;
- kasutades tabelit mysql.user ja mysql.host. Kontode ja globaalsete privileegide salvestamiseks kasutatakse nĂŒĂŒd tabelit mysql.global_priv;
- Uues pistikprogrammid avaldis âSET PASSWORDâ toe lisamine;
- vĂ”imalus kasutada rohkem kui ĂŒhte autentimise pistikprogrammi iga konto puhul, mis vĂ”ib olla kasulik kasutajate jĂ€rkjĂ€rguliseks ĂŒleviimiseks . Juurdekasutaja root@localhost loomisel aktiveerib mysql_install_db skript nĂŒĂŒd vaikimisi kaks autentimisepluginat â unix_socket ja mysql_native_password;
- InnoDB salvestusruumis on teostatud veergude kohene eemaldamise operatsioon (ALTER TABLE ⊠DROP COLUMN ⊠ALGORITHM=INSTANT) ja veergude jÀrjekorra muutmine. Algse taaste logi (redo log) maht on vÀhendatud. Lisatud on toetamine vÔtmete rotatsioonile innodb_encrypt_log jaoks. Kontrollsummade kontrollimise algoritm on rakendatud
innodb_checksum_algorithm=full_crc32. Tagatud on VARCHAR tĂŒĂŒbi kohene laiendamine ja teksti kodeeringu muutmine indekseerimata veergude jaoks; - Optimeerijat on tĂ€iustatud. Lisatud on optimeerija jĂ€lgimise vĂ”imalus, mida saab aktiveerida sĂŒsteemi muutuja kaudu . Vaikimisi statistika pidamine, sĂ”ltumatu salvestusmoontest.
Kaks uut reĆŸiimi use_stat_tables â COMPLEMENTARY_FOR_QUERIES ja PREFERABLY_FOR_QUERIES on lisatud. Aktiviseeritud on reĆŸiim optimize_join_buffer_size. Lisatud on uued rowid_filter ja condition_pushdown_from_having; - SĂŒsteemide versioneeritud tabelite toetamine, kus mitte ainult ei hoita kehtivat andmete lĂ”iget, vaid salvestatakse ka teave kĂ”igi varasemate muudatuste kohta, on laienenud ajavahemikega;
- Lisatud on uus kÀsk «FLUSH SSL», et laadida SSL-sertifikaate uuesti serveri taaskÀivitamata;
- KÀskudes «INSTALL PLUGIN», «UNINSTALL PLUGIN» ja «UNINSTALL SONAME» on lisatud «IF NOT EXISTS» ja «IF EXISTS» deklaratsioonide tugi;
- Krahhi suhtes vastupidavad sĂŒsteemitabelid on vĂ€lja pakutud, mille jaoks rakendatakse ;
- Ăleminek C++11 standardi kasutusele on toimunud (aktiivsed aatomilised operatsioonid);
- Ooksaga seotud omaduste «Collation» jĂ”udlust on oluliselt suurendatud, et mÀÀrata sorteerimisreegleid ja vastavuse meetodeid sĂŒmbolite tĂ€henduses;
- plugin isiklike vĂ€lja tĂŒĂŒpide mÀÀramiseks;
- Lisatud on toetamine akna (User-Defined Functions);
- KĂ€skudes «FLUSH TABLES» on reĆŸiim «BACKUP LOCK», mida saab kasutada andmebaasi failide varundamise ajal;
- serveri kÀskude toimetamine, mis algavad nimega mariadb, alternatiivsete kÀskude ees tÀhtedega «mysql» (nÀiteks mariadump mysqldump asemel).
Allikas: opennet.ru
