MariaDB 10.4 stabiilne väljalase

Aasta arenduse ja kuue eelväljaande järel ette valmistatud uue DBMS-i haru esimene stabiilne väljalase MariaDB 10.4, mille raames arendatakse MySQL-i haru, mis säilitab tagasiühilduvuse ja erinev täiendavate salvestusmootorite ja täiustatud võimaluste integreerimine. Uue esinduse toetamine kestab 5 aastat, kuni 2024. aasta juunini.

MariaDB arendust juhib sõltumatu MariaDB sihtasutus, järgides täiesti avatud ja läbipaistvat arendusprotsessi, mis on sõltumatu üksikutest müüjatest. MariaDB-d tarnitakse MySQL-i asemel paljudes Linuxi distributsioonides (RHEL, SUSE, Fedora, openSUSE, Slackware, OpenMandriva, ROSA, Arch Linux, Debian) ja seda on rakendatud sellistes suurtes projektides nagu Wikipedia, Google Cloud SQL и Nimbuzz.

Võti täiustused MariaDB 10.4:

  • Sisaldab sünkroonset mitme peamise replikatsioonitehnoloogiat Galera 4, mis võimaldab aktiivset-aktiivset mitme peamise topoloogiat, mida saab lugeda ja kirjutada mis tahes sõlm. Sünkroonse replikatsiooni korral sisaldavad kõik sõlmed alati värskeid andmeid, st. kaotatud tehingud pole garanteeritud, kuna tehing tehakse alles pärast seda, kui andmed on kõikidesse sõlmedesse edastatud. Replikatsioon toimub paralleelrežiimis, rea tasemel, edastades ainult teavet muudatuste kohta;
  • Unixi sarnastes süsteemides on autentimisplugin vaikimisi lubatud unix_socket, mis võimaldab teil kasutada süsteemis olevaid kontosid DBMS-iga ühenduse loomiseks kohaliku unixi pesa abil;
  • Lisatud võimalus kasutaja paroolile eluea määramine, mille järel parool märgitakse aegunuks. Parooli aegumiskuupäeva määramiseks toimingutes “LOO KASUTAJA” ja “MUUTA KASUTAJA” on lisatud väljend “PAROOLI AEGUMISE INTERVAL N PÄEV”;
  • Lisatud tugi blokeerimine DBMS-i kasutajad avaldise „ACCOUNT LOCK” kaudu toimingutes „CREATE USER” ja „ALTER USER”;
  • Privileegide kontrolli teostamine suure kasutajate arvu või juurdepääsureeglitega konfiguratsioonides on oluliselt kiirendatud;
  • katkestatud kasutades tabeleid mysql.user ja mysql.host. Tabelit mysql.global_priv kasutatakse nüüd kontode ja globaalsete õiguste salvestamiseks;
  • В pistikprogrammid autentimine lisatud väljendi "SET PASSWORD" tugi;
  • Lisatud võimalus kasutada iga konto jaoks rohkem kui ühte autentimispluginat, mis võib olla kasulik kasutajate järkjärgulisel pistikprogrammile üleviimisel ed25519. Kui loote kasutaja root@localhost skriptiga mysql_install_db, on nüüd vaikimisi lubatud kaks autentimispluginat - unix_socket ja mysql_native_password;
  • InnoDB-mälu võimaldab veergude kohest kustutamist (ALTER TABLE ... DROP COLUMN ... ALGORITHM = INSTANT) ja veergude järjestuse muutmist. Tagasipööramistoimingute alglogi (redo logi) suurust on vähendatud. Lisatud võtmete pööramise tugi rakendusele innodb_encrypt_log. Rakendatud kontrollsummade kontrollimise algoritm
    innodb_checksum_algorithm=full_crc32. Pakub kohest VARCHAR-tüüpi laiendamist ja indekseerimata veergude tekstikodeeringu muutmist;

  • Täiustatud optimeerija. Lisatud on võimalus jälgida optimeerijat, mis on lubatud süsteemimuutuja kaudu optimeerija-jälg... Vaikimisi kaasa arvatud salvestusmootoritest sõltumatu statistika säilitamine.
    On kaks uut use_stat_tables režiimi – COMPLEMENTARY_FOR_QUERIES ja PREFERABLY_FOR_QUERIES. Optime_join_buffer_size režiim on lubatud. Uued lisatud lipud rea_filter ja tingimus_tõuke_alla_võtmist;

  • Laiendatud on süsteemi versioonidega tabelite tugi, mis mitte ainult ei salvesta praegust andmelõiku, vaid salvestab ka teavet kõigi varem tehtud muudatuste kohta operatsioonid ajavahemikega;
  • Lisatud uus käsk "FLUSH SSL" SSL-sertifikaatide uuesti laadimiseks ilma serverit taaskäivitamata;
  • Lisatud tugi avaldistele "IF NOT EXISTS" ja "IF EXISTS" operatsioonides "INSTALL PLUGIN", "UNINSTALL PLUGIN" ja "UNINSTALL SONAME";
  • Pakutakse kokkupõrkekindlaid süsteemitabeleid, mille hoidmiseks kasutatakse mootorit Aria;
  • Tehtud on üleminek C++11 standardi kasutamisele (kaasatud on aatomioperatsioonid);
  • Unicode'i Collation locale atribuutide jõudlust on oluliselt täiustatud, võimaldades teil määrata sortimisreegleid ja sobitamismeetodeid märkide tähenduse põhjal;
  • Lisatud plugin oma väljatüüpide määratlemiseks;
  • Lisatud tugi akendele UDF funktsioonid (kasutaja määratud funktsioonid);
  • Toimingus "LOHTETABELID". rakendatud “BACKUP LOCK” režiim, mida saab kasutada andmebaasifailide varundamiseks;
  • Lisatud mariadb-ga algavate serverikäskude tugi, "mysql"-ga algavate käskude alternatiivid (näiteks mysqldump asemel mariadump).

Allikas: opennet.ru

Lisa kommentaar