Lansare stabilă a SGBD-ului MariaDB 10.4

După un an de dezvoltare și șase versiuni preliminare pregătit prima versiune stabilă a noului ramurii de SGBD MariaDB 10.4, în cadrul căreia se dezvoltă o ramură a MySQL, păstrând compatibilitatea inversă și aflându-se î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 Wikipedia, Google Cloud SQL și Nimbuzz.

Principalele îmbunătățiri MariaDB 10.4:

  • Pachetul include tehnologia de replicare multi-master sincronă Galera 4, 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 unix_socket, permițând utilizarea conturilor prezente în sistem pentru a se conecta la SGBD printr-un socket unix local;
  • Adăugat posibilitatea 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 blocaje 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;
  • S-a încetat utilizarea tabelelor mysql.user și mysql.host. Pentru stocarea conturilor și privilegiilor globale se folosește acum tabela mysql.global_priv;
  • În pluginuri de autentificare a fost adăugată suportul pentru expresia „SET PASSWORD”;
  • Adăugat posibilitatea utilizării mai multor pluginuri de autentificare pentru fiecare cont, ceea ce poate fi util pentru o migrare treptată a utilizatorilor la pluginul ed25519. 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 optimizer-trace. Implicit activat 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 flagg 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 operațiunile 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 Aria;
  • 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ă;
  • Adăugat plugin pentru definirea propriilor tipuri de câmpuri;
  • A fost adăugat suport pentru funcții UDF de tip fereastră (User-Defined Functions); În operațiunea „FLUSH TABLES”
  • modul „BACKUP LOCK”, care poate fi folosit în timpul copiilor de rezervă ale fișierelor Bazei de Date; a fost implementat suport pentru comenzile serverului începând cu numele mariadb, alternative la comenzile care încep cu „mysql” (de exemplu, mariadump în loc de mysqldump).
  • Adăugat După un an de dezvoltare și șase versiuni preliminare

Sursa: opennet.ro

Cumpără un hosting fiabil pentru site-uri cu protecție DDoS, servere VPS VDS 🔥 Cumpără un hosting fiabil pentru site-uri cu protecție DDoS, servere VPS VDS | ProHoster