După un an de dezvoltare și șase versiuni preliminare prima versiune stabilă a noului ramurii de SGBD , în cadrul căreia se dezvoltă o ramură a MySQL, păstrând compatibilitatea inversă și în integrarea unor motoare de stocare suplimentare și posibilități extinse. Suportul pentru noua ramură va fi furnizat timp de 5 ani, până în iunie 2024.
Dezvoltarea MariaDB este coordonată de organizația independentă MariaDB Foundation conform unui proces de dezvoltare complet deschis și transparent, independent de furnizori individuali. MariaDB este livrat în locul MySQL în multe distribuții Linux (RHEL, SUSE, Fedora, openSUSE, Slackware, OpenMandriva, ROSA, Arch Linux, Debian) și implementat în proiecte mari precum , și .
Principalele :
- Pachetul include tehnologia de replicare multi-master sincronă , permițând aplicarea unei topologii active-active multi-master, care permite citirea și scrierea pentru orice nod. În replicarea sincronă, toate nodurile conțin întotdeauna date actualizate, adică se garantează absența tranzacțiilor pierdute, deoarece tranzacția este confirmată doar după ce datele sunt propagate pe toate nodurile. Replicarea se efectuează în modul paralel, la nivel de rânduri, transmitând doar informații despre modificări;
- În sistemele Unix-like, pluginul de autentificare este activat implicit , permițând utilizarea conturilor prezente în sistem pentru a se conecta la SGBD printr-un socket unix local;
- Adăugat stabilirea duratei de viață a parolei utilizatorului, după expirarea căreia parola este marcată ca expirat. Pentru a stabili durata de valabilitate a parolei în operațiunile „CREATE USER” și „ALTER USER” a fost adăugat expresia „PASSWORD EXPIRE INTERVAL N DAY”;
- A fost adăugat suport pentru utilizatorilor SGBD prin expresia „ACCOUNT LOCK” în operațiunile „CREATE USER” și „ALTER USER”;
- Execuția verificării privilegiilor a fost semnificativ accelerată în configurațiile cu un număr mare de utilizatori sau reguli de acces;
- utilizarea tabelelor mysql.user și mysql.host. Pentru stocarea conturilor și privilegiilor globale se folosește acum tabela mysql.global_priv;
- În de autentificare suportul pentru expresia „SET PASSWORD”;
- posibilitatea utilizării mai multor pluginuri de autentificare pentru fiecare cont, ceea ce poate fi util pentru o migrare treptată a utilizatorilor la pluginul . La crearea utilizatorului root@localhost, scriptul mysql_install_db activează acum, în mod implicit, două pluginuri de autentificare — unix_socket și mysql_native_password;
- În stocarea InnoDB a fost implementată operațiunea de ștergere instantanee a coloanelor (ALTER TABLE … DROP COLUMN … ALGORITHM=INSTANT) și modificarea ordinii coloanelor. Volumul jurnalului inițial de inversare a operațiunilor (redo log) a fost redus. A fost adădat suport pentru rotirea cheilor pentru innodb_encrypt_log. A fost implementat algoritmul de verificare a sumelor de control
innodb_checksum_algorithm=full_crc32. A fost asigurată extinderea instantanee a tipului VARCHAR și modificarea codării textului pentru coloanele neindexate; - Optimizerul a fost îmbunătățit. A fost adăugată posibilitatea de a urmări optimizatorul, activată printr-o variabilă de sistem . Implicit menținerea de statistici, independent de motoarele de stocare.
Au fost introduse două noi moduri use_stat_tables — COMPLEMENTARY_FOR_QUERIES și PREFERABLY_FOR_QUERIES. A fost activat modul optimize_join_buffer_size. Au fost adăugate noi rowid_filter și condition_pushdown_from_having; - Suportul pentru tabelele sistemice versionate a fost extins, în care nu numai că se stochează o secțiune actuală a datelor, dar se păstrează și informații despre toate modificările anterioare efectuate cu intervale de timp;
- A fost adăugată o nouă comandă „FLUSH SSL” pentru reîncărcarea certificatelor SSL fără a reporni serverul;
- În operațiunea „INSTALL PLUGIN”, „UNINSTALL PLUGIN” și „UNINSTALL SONAME” a fost adăugat suport pentru expresiile „IF NOT EXISTS” și „IF EXISTS”;
- Au fost propuse tabelele sistemice rezistente la erori, pentru stocarea căror se folosește motorul ;
- A fost realizată trecerea la utilizarea standardului C++11 (au fost implicate operații atomice);
- Performanța proprietăților localizării „Collation” pentru Unicode, care permit stabilirea regulilor de sortare și metodele de corelare ținând cont de semnificația caracterelor, a fost semnificativ crescută;
- plugin pentru definirea propriilor tipuri de câmpuri;
- A fost adăugat suport pentru funcții UDF de tip fereastră În operațiunea „FLUSH TABLES”
- modul „BACKUP LOCK”, care poate fi folosit în timpul copiilor de rezervă ale fișierelor Bazei de Date; suport pentru comenzile serverului începând cu numele mariadb, alternative la comenzile care încep cu „mysql” (de exemplu, mariadump în loc de mysqldump).
- După un an de dezvoltare și șase versiuni preliminare
Sursa: opennet.ro
