MariaDB 10.4 stabil udgivelse

Efter et års udvikling og seks pre-releases forberedt første stabile udgivelse af en ny DBMS-gren MariaDB 10.4, inden for hvilken der udvikles en gren af ​​MySQL, der opretholder bagudkompatibilitet og forskellige integration af yderligere lagermotorer og avancerede muligheder. Der ydes støtte til den nye filial i 5 år, indtil juni 2024.

MariaDB udvikling overvåges af den uafhængige MariaDB Foundation, efter en fuldstændig åben og gennemsigtig udviklingsproces, der er uafhængig af individuelle leverandører. MariaDB leveres i stedet for MySQL i mange Linux-distributioner (RHEL, SUSE, Fedora, openSUSE, Slackware, OpenMandriva, ROSA, Arch Linux, Debian) og er blevet implementeret i så store projekter som f.eks. Wikipedia, Google Cloud SQL и Nimbuzz.

Nøgle forbedring MariaDB 10.4:

  • Inkluderer synkron multi-master replikeringsteknologi Galera 4, som tillader en aktiv-aktiv multi-master topologi, der kan læses og skrives af enhver node. Ved synkron replikering indeholder alle noder altid opdaterede data, dvs. ingen tabte transaktioner er garanteret, da transaktionen først udføres, efter at dataene er blevet spredt til alle noder. Replikering udføres i parallel tilstand, på rækkeniveau, og overfører kun information om ændringer;
  • På Unix-lignende systemer er godkendelsesplugin'et aktiveret som standard unix_socket, som giver dig mulighed for at bruge konti i systemet til at oprette forbindelse til DBMS ved hjælp af en lokal unix-socket;
  • Tilføjet lejlighed tildeling af en levetid for brugerens adgangskode, hvorefter adgangskoden markeres som udløbet. For at indstille adgangskodens udløbsdato i "CREATE USER" og "ALTER USER" operationerne, er udtrykket "PASSWORD EXPIRE INTERVAL N DAY" blevet tilføjet;
  • Tilføjet support blokering DBMS-brugere gennem "ACCOUNT LOCK"-udtrykket i "CREATE USER" og "ALTER USER"-operationerne;
  • Udførelsen af ​​privilegietjek i konfigurationer med et stort antal brugere eller adgangsregler er blevet betydeligt fremskyndet;
  • afbrudt ved at bruge tabellerne mysql.user og mysql.host. Mysql.global_priv-tabellen bruges nu til at gemme konti og globale privilegier;
  • В plugins Godkendelse tilføjet understøttelse af udtrykket "INDSTIL ADGANGSKODE";
  • Tilføjet muligheden for at bruge mere end ét autentificeringsplugin for hver konto, hvilket kan være nyttigt til gradvist at migrere brugere til pluginnet ed25519. Når du opretter root@localhost-brugeren med mysql_install_db-scriptet, er to autentificeringsplugins nu aktiveret som standard - unix_socket og mysql_native_password;
  • InnoDB-lageret implementerer operationen med øjeblikkelig sletning af kolonner (ALTER TABLE ... DROP COLUMN ... ALGORITHM=INSTANT) og ændre rækkefølgen af ​​kolonner. Størrelsen af ​​den indledende log for rollback-operationer (redo-log) er blevet reduceret. Tilføjet understøttelse af nøglerotation til innodb_encrypt_log. Implementeret en algoritme til kontrol af kontrolsummer
    innodb_checksum_algorithm=full_crc32. Giver øjeblikkelig udvidelse af VARCHAR-typen og ændring af tekstkodningen for ikke-indekserede kolonner;

  • Forbedret optimizer. Tilføjet muligheden for at spore optimeringsværktøjet, aktiveret via en systemvariabel optimizer-sporing. Standard inkluderet opretholdelse af statistik uafhængig af lagermotorer.
    Der er to nye use_stat_tables-tilstande - COMPLEMENTARY_FOR_QUERIES og PREFERABLY_FOR_QUERIES. tilstanden optimize_join_buffer_size er aktiveret. Nye tilføjet flag rowid_filter og condition_pushdown_from_having;

  • Understøttelse af systemversionerede tabeller, som ikke kun gemmer det aktuelle dataudsnit, men også gemmer information om alle tidligere foretagne ændringer, er blevet udvidet operationer med tidsintervaller;
  • Tilføjet en ny "FLUSH SSL"-kommando til at genindlæse SSL-certifikater uden at genstarte serveren;
  • Tilføjet understøttelse af "IF NOT EXISTS" og "IF EXISTS" udtryk i "INSTALL PLUGIN", "AFINSTALL PLUGIN" og "AFINSTALL SONAME" operationerne;
  • Der foreslås kollisionssikre systemtabeller, til opbevaring, hvor der anvendes en motor Aria;
  • Overgangen til brugen af ​​C++11-standarden er foretaget (atomiske operationer er involveret);
  • Ydeevnen af ​​egenskaberne for sortering af lokalitet for Unicode er blevet væsentligt forbedret, så du kan specificere sorteringsregler og matchningsmetoder baseret på betydningen af ​​tegn;
  • Tilføjet plugin til at definere dine egne felttyper;
  • Tilføjet support til windowed UDF funktioner (Brugerdefinerede funktioner);
  • I operationen "SKYL TABELLER". implementeret "BACKUP LOCK"-tilstand, som kan bruges ved sikkerhedskopiering af databasefiler;
  • Tilføjet understøttelse af serverkommandoer, der starter med mariadb, alternativer til kommandoer, der starter med "mysql" (f.eks. mariadump i stedet for mysqldump).

Kilde: opennet.ru

Tilføj en kommentar