Lëshimi i qëndrueshëm i MariaDB DBMS 10.4

Pas një viti zhvillimi dhe gjashtë publikimeve paraprake përgatitur lëshimi i parë i qëndrueshëm i një dege të re të DBMS MariaDB 10.4, brenda së cilës po zhvillohet një degë e MySQL që ruan pajtueshmërinë e prapambetur dhe të ndryshme integrimi i motorëve shtesë të ruajtjes dhe aftësive të avancuara. Mbështetja për degën e re do të ofrohet për 5 vjet, deri në qershor 2024.

Zhvillimi i MariaDB mbikëqyret nga Fondacioni i pavarur MariaDB, pas një procesi zhvillimi plotësisht të hapur dhe transparent që është i pavarur nga shitësit individualë. MariaDB ofrohet në vend të MySQL në shumë shpërndarje Linux (RHEL, SUSE, Fedora, openSUSE, Slackware, OpenMandriva, ROSA, Arch Linux, Debian) dhe është zbatuar në projekte të tilla të mëdha si wikipedia, Google Cloud SQL и nimbuzz.

Celës përmirësime MariaDB 10.4:

  • Përfshin teknologjinë sinkrone të riprodhimit me shumë master Galera 4, e cila lejon një topologji aktive-aktive multi-master që mund të lexohet dhe shkruhet nga çdo nyje. Me replikimin sinkron, të gjitha nyjet përmbajnë gjithmonë të dhëna të përditësuara, d.m.th. asnjë transaksion i humbur nuk është i garantuar, pasi transaksioni kryhet vetëm pasi të dhënat të jenë përhapur në të gjitha nyjet. Replikimi kryhet në mënyrë paralele, në nivel rreshti, duke transferuar vetëm informacione rreth ndryshimeve;
  • Në sistemet e ngjashme me Unix, shtojca e vërtetimit është aktivizuar si parazgjedhje unix_socket, i cili ju lejon të përdorni llogaritë e pranishme në sistem për t'u lidhur me DBMS duke përdorur një prizë unix lokale;
  • Shtuar mundësi duke caktuar një jetëgjatësi për fjalëkalimin e përdoruesit, pas së cilës fjalëkalimi shënohet si i skaduar. Për të vendosur datën e skadimit të fjalëkalimit në operacionet “KRIJO PËRDORUES” dhe “ALTER USER”, është shtuar shprehja “PASSWORD EXPIRE INTERVAL N DAY”;
  • Mbështetje e shtuar bllokimi Përdoruesit e DBMS përmes shprehjes "LOCK LOCK" në operacionet "CREATE USER" dhe "ALTER USER";
  • Ekzekutimi i kontrolleve të privilegjeve në konfigurime me një numër të madh përdoruesish ose rregulla aksesi është përshpejtuar ndjeshëm;
  • ndërprerë duke përdorur tabelat mysql.user dhe mysql.host. Tabela mysql.global_priv tani përdoret për të ruajtur llogaritë dhe privilegjet globale;
  • В shtojcat vërtetimi shtuar mbështetje për shprehjen "SET PASSWORD";
  • Shtuar aftësia për të përdorur më shumë se një shtojcë vërtetimi për secilën llogari, e cila mund të jetë e dobishme për migrimin gradual të përdoruesve në shtojcë ed25519. Kur krijoni përdoruesin root@localhost me skriptin mysql_install_db, tani janë aktivizuar si parazgjedhje dy shtojca të vërtetimit - unix_socket dhe mysql_native_password;
  • Magazinimi InnoDB zbaton funksionimin e fshirjes së menjëhershme të kolonave (ALTER TABLE ... DOP COLUMN ... ALGORITHM=INSTANT) dhe ndryshimin e renditjes së kolonave. Madhësia e regjistrit fillestar për operacionet e rikthimit (redo log) është zvogëluar. U shtua mbështetje për rrotullimin e çelësave për innodb_encrypt_log. Zbatoi një algoritëm për kontrollimin e shumave të kontrollit
    innodb_checksum_algorithm=full_crc32. Ofron zgjerim të menjëhershëm të tipit VARCHAR dhe ndryshimin e kodimit të tekstit për kolonat jo të indeksuara;

  • Optimizues i përmirësuar. U shtua aftësia për të gjurmuar optimizuesin, e aktivizuar përmes një variabli të sistemit optimizues-gjurmë. E paracaktuar përfshirë mbajtja e statistikave të pavarura nga motorët e ruajtjes.
    Ka dy mënyra të reja use_stat_tables - COMPLEMENTARY_FOR_QUERIES dhe PREFERABLY_FOR_QUERIES. modaliteti optimize_join_buffer_size është aktivizuar. Të reja janë shtuar flamuj rowid_filter dhe condition_pushdown_from_having;

  • Mbështetja për tabelat e versioneve të sistemit, të cilat jo vetëm ruajnë pjesën aktuale të të dhënave, por gjithashtu ruajnë informacione për të gjitha ndryshimet e bëra më parë, është zgjeruar. operacionet me intervale kohore;
  • Shtoi një komandë të re "FLUSH SSL" për të ringarkuar certifikatat SSL pa rifilluar serverin;
  • Mbështetje e shtuar për shprehjet "NËSE NUK EKZISTON" dhe "NËSE EKZISTON" në operacionet "INSTALL PLUGIN", "UNINSTALL PLUGIN" dhe "UNINSTALL SONNAME";
  • Propozohen tabela të sistemit rezistent ndaj përplasjeve, për ruajtjen e të cilave përdoret një motor Arie;
  • Është bërë kalimi në përdorimin e standardit C++11 (përfshihen operacionet atomike);
  • Performanca e veçorive të vendndodhjes së Collation për Unicode është përmirësuar ndjeshëm, duke ju lejuar të specifikoni rregullat e renditjes dhe metodat e përputhjes bazuar në kuptimin e karaktereve;
  • Shtuar plugin për përcaktimin e llojeve të fushave tuaja;
  • Mbështetje e shtuar për windowed Funksionet UDF (Funksionet e përcaktuara nga përdoruesi);
  • Në operacionin "FLUSH TABLES". zbatuar Modaliteti "BACKUP LOCK", i cili mund të përdoret kur rezervoni skedarët e bazës së të dhënave;
  • Shtuar mbështetje për komandat e serverit që fillojnë me mariadb, alternativa ndaj komandave që fillojnë me "mysql" (për shembull, mariadump në vend të mysqldump).

Burimi: opennet.ru

Shto një koment