MariaDB 10.4 stabiele vrystelling

Na 'n jaar van ontwikkeling en ses voorvrystellings voorberei eerste stabiele vrystelling van 'n nuwe DBMS-tak MariaDB 10.4, waarbinne 'n tak van MySQL ontwikkel word wat terugwaartse versoenbaarheid handhaaf en anders integrasie van bykomende bergingsenjins en gevorderde vermoëns. Ondersteuning vir die nuwe tak sal vir 5 jaar verskaf word, tot Junie 2024.

MariaDB-ontwikkeling word onder toesig gehou deur die onafhanklike MariaDB-stigting, na 'n heeltemal oop en deursigtige ontwikkelingsproses wat onafhanklik is van individuele verskaffers. MariaDB word verskaf in plaas van MySQL in baie Linux-verspreidings (RHEL, SUSE, Fedora, openSUSE, Slackware, OpenMandriva, ROSA, Arch Linux, Debian) en is geïmplementeer in sulke groot projekte soos Wikipedia, Google Wolk SQL и Nimbuzz.

Sleutel verbeterings MariaDB 10.4:

  • Sluit sinchrone multi-meester replikasie tegnologie in Galera 4, wat 'n aktief-aktiewe multi-meester topologie toelaat wat deur enige nodus gelees en geskryf kan word. Met sinchrone replikasie bevat alle nodusse altyd bygewerkte data, m.a.w. geen verlore transaksies word gewaarborg nie, aangesien die transaksie eers gepleeg word nadat die data na alle nodusse gepropageer is. Replikasie word uitgevoer in parallelle modus, op die ryvlak, wat slegs inligting oor veranderinge oordra;
  • Op Unix-agtige stelsels is die verifikasie-inprop by verstek geaktiveer unix_socket, wat jou toelaat om rekeninge wat in die stelsel teenwoordig is te gebruik om aan die DBMS te koppel deur 'n plaaslike unix-sok te gebruik;
  • Bygevoeg geleentheid die toekenning van 'n leeftyd vir die gebruiker se wagwoord, waarna die wagwoord as verval gemerk word. Om die wagwoordvervaldatum in die "CREATE USER" en "ALTER USER" bedrywighede te stel, is die uitdrukking "PASSWORD EXPIRE INTERVAL N DAY" bygevoeg;
  • Bygevoeg ondersteuning blokkeer DBMS-gebruikers deur die "REKENINGSLOT"-uitdrukking in die "SKEP GEBRUIKER" en "VERANDER GEBRUIKER" bedrywighede;
  • Die uitvoering van voorregtekontroles in konfigurasies met 'n groot aantal gebruikers of toegangsreëls is aansienlik versnel;
  • gestaak met behulp van die mysql.user en mysql.host-tabelle. Die mysql.global_priv-tabel word nou gebruik om rekeninge en globale voorregte te stoor;
  • В plugins verifikasie bygevoeg ondersteuning vir die "STEL WAGWOORD" uitdrukking;
  • Bygevoeg die vermoë om meer as een verifikasie-inprop vir elke rekening te gebruik, wat nuttig kan wees om gebruikers geleidelik na die inprop te migreer ed25519. Wanneer die root@localhost-gebruiker met die mysql_install_db-skrip geskep word, word twee verifikasie-inproppe nou by verstek geaktiveer - unix_socket en mysql_native_password;
  • Die InnoDB-berging implementeer die operasie om kolomme onmiddellik uit te vee (ALTER TABLE ... DROP COLUMN ... ALGORITHM=INSTANT) en die volgorde van kolomme te verander. Die grootte van die aanvanklike log vir terugrolbewerkings (herdoen log) is verminder. Bygevoeg sleutel rotasie ondersteuning vir innodb_encrypt_log. Implementeer 'n algoritme om kontrolesomme te kontroleer
    innodb_checksum_algorithm=full_crc32. Bied onmiddellike uitbreiding van die VARCHAR-tipe en die verandering van die tekskodering vir nie-geïndexeerde kolomme;

  • Verbeterde optimaliseerder. Bygevoeg die vermoë om die optimizer op te spoor, geaktiveer via 'n stelsel veranderlike optimizer-spoor... Verstek ingesluit die handhawing van statistieke onafhanklik van bergingsenjins.
    Daar is twee nuwe use_stat_tables-modusse - COMPLEMENTARY_FOR_QUERIES en PREFERABLY_FOR_QUERIES. optimize_join_buffer_size-modus is geaktiveer. Nuwes bygevoeg vlae rowid_filter en condition_pushdown_from_having;

  • Ondersteuning vir stelselweergawe-tabelle, wat nie net die huidige dataskyf stoor nie, maar ook inligting stoor oor alle voorheen gemaak veranderinge, is uitgebrei bedrywighede met tydreekse;
  • Het 'n nuwe "FLUSH SSL"-opdrag bygevoeg om SSL-sertifikate te herlaai sonder om die bediener te herbegin;
  • Bygevoeg ondersteuning vir "IF NOT EXISTS" en "IF EXISTS" uitdrukkings in die "INSTALL PLUGIN", "UNINSTALL PLUGIN" en "UNINSTALL SONAME" bedrywighede;
  • Botsbestande stelseltabelle word voorgestel, vir stoor waarvan 'n enjin gebruik word Aria;
  • Die oorgang na die gebruik van die C++11-standaard is gemaak (atoombewerkings is betrokke);
  • Die werkverrigting van die Collation locale-eienskappe vir Unicode is aansienlik verbeter, sodat jy sorteerreëls en bypassende metodes kan spesifiseer gebaseer op die betekenis van karakters;
  • Bygevoeg inprop om u eie veldtipes te definieer;
  • Bygevoeg ondersteuning vir windowed UDF funksies (Gebruiker-gedefinieerde funksies);
  • In die "FLUSH TABLES" operasie geïmplementeer "BACKUP LOCK"-modus, wat gebruik kan word wanneer databasislêers gerugsteun word;
  • Bygevoeg ondersteuning vir bedieneropdragte wat met mariadb begin, alternatiewe vir opdragte wat met "mysql" begin (byvoorbeeld, mariadump in plaas van mysqldump).

Bron: opennet.ru

Voeg 'n opmerking