MariaDB 10.4 stabiele release

Na een jaar van ontwikkeling en zes pre-releases bereid eerste stabiele release van een nieuwe DBMS-tak MariaDB 10.4, waarbinnen een tak van MySQL wordt ontwikkeld die achterwaartse compatibiliteit handhaaft en verschillend integratie van extra opslagmotoren en geavanceerde mogelijkheden. Ondersteuning voor de nieuwe vestiging wordt verleend voor een periode van 5 jaar, tot juni 2024.

De ontwikkeling van MariaDB staat onder toezicht van de onafhankelijke MariaDB Foundation, volgens een volledig open en transparant ontwikkelingsproces dat onafhankelijk is van individuele leveranciers. MariaDB wordt in veel Linux-distributies geleverd in plaats van MySQL (RHEL, SUSE, Fedora, openSUSE, Slackware, OpenMandriva, ROSA, Arch Linux, Debian) en is geïmplementeerd in grote projecten als Wikipedia, Google Cloud-SQL и Nimbuzz.

Toets verbeteringen MariaDB 10.4:

  • Inclusief synchrone multi-master replicatietechnologie Galera 4, wat een actief-actief multi-master topologie mogelijk maakt die door elk knooppunt kan worden gelezen en geschreven. Bij synchrone replicatie bevatten alle knooppunten altijd actuele gegevens, d.w.z. Er worden geen verloren transacties gegarandeerd, aangezien de transactie pas wordt doorgevoerd nadat de gegevens naar alle knooppunten zijn doorgegeven. Replicatie wordt uitgevoerd in de parallelle modus, op rijniveau, waarbij alleen informatie over wijzigingen wordt overgedragen;
  • Op Unix-achtige systemen is de authenticatieplug-in standaard ingeschakeld unix_socket, waarmee u accounts in het systeem kunt gebruiken om verbinding te maken met het DBMS via een lokale Unix-socket;
  • Toegevoegd kans het toewijzen van een levensduur aan het wachtwoord van de gebruiker, waarna het wachtwoord als verlopen wordt gemarkeerd. Om de vervaldatum van het wachtwoord in te stellen in de bewerkingen “CREATE USER” en “ALTER USER” is de uitdrukking “PASSWORD EXPIRE INTERVAL N DAY” toegevoegd;
  • Ondersteuning toegevoegd blokkeren DBMS-gebruikers via de expressie “ACCOUNT LOCK” in de bewerkingen “CREATE USER” en “ALTER USER”;
  • De uitvoering van privilegecontroles in configuraties met een groot aantal gebruikers of toegangsregels is aanzienlijk versneld;
  • Stopgezet met behulp van de tabellen mysql.user en mysql.host. De tabel mysql.global_priv wordt nu gebruikt om accounts en globale privileges op te slaan;
  • В plug-ins authenticatie toegevoegd ondersteuning voor de uitdrukking “SET PASSWORD”;
  • Toegevoegd de mogelijkheid om voor elk account meer dan één authenticatieplug-in te gebruiken, wat handig kan zijn bij het geleidelijk migreren van gebruikers naar de plug-in ed25519. Bij het aanmaken van de root@localhost-gebruiker met het mysql_install_db-script zijn nu standaard twee authenticatie-plug-ins ingeschakeld: unix_socket en mysql_native_password;
  • De InnoDB-opslag implementeert de bewerking van het onmiddellijk verwijderen van kolommen (ALTER TABLE ... DROP COLUMN ... ALGORITHM=INSTANT) en het wijzigen van de volgorde van kolommen. De grootte van het initiële logboek voor terugdraaibewerkingen (logboek opnieuw uitvoeren) is verkleind. Ondersteuning voor sleutelrotatie toegevoegd voor innodb_encrypt_log. Een algoritme geïmplementeerd voor het controleren van checksums
    innodb_checksum_algorithm=volledige_crc32. Biedt directe uitbreiding van het VARCHAR-type en wijziging van de tekstcodering voor niet-geïndexeerde kolommen;

  • Verbeterde optimalisatie. De mogelijkheid toegevoegd om de optimizer te traceren, mogelijk gemaakt via een systeemvariabele optimizer-trace. Standaard ingesloten het bijhouden van statistieken onafhankelijk van opslagmotoren.
    Er zijn twee nieuwe use_stat_tables-modi: COMPLEMENTARY_FOR_QUERIES en PREFERABLY_FOR_QUERIES. optimize_join_buffer_size-modus is ingeschakeld. Nieuwe toegevoegd vlaggen rowid_filter en condition_pushdown_from_having;

  • Ondersteuning voor systeemversietabellen, die niet alleen het huidige gegevenssegment opslaan, maar ook informatie opslaan over alle eerder aangebrachte wijzigingen, is uitgebreid activiteiten met tijdsbereiken;
  • Een nieuwe "FLUSH SSL"-opdracht toegevoegd om SSL-certificaten opnieuw te laden zonder de server opnieuw op te starten;
  • Ondersteuning toegevoegd voor de expressies “IF NOT EXISTS” en “IF EXISTS” in de bewerkingen “INSTALL PLUGIN”, “UNINSTALL PLUGIN” en “UNINSTALL SONAME”;
  • Er worden crashbestendige systeemtafels voorgesteld, voor het opslaan van welke motor wordt gebruikt Gebied;
  • De overstap naar het gebruik van de C++11-standaard is gemaakt (het gaat om atomaire operaties);
  • De prestaties van de landinstellingen voor Sorteren voor Unicode zijn aanzienlijk verbeterd, waardoor u sorteerregels en matchingmethoden kunt specificeren op basis van de betekenis van tekens;
  • toegevoegd plug-in voor het definiëren van uw eigen veldtypen;
  • Ondersteuning toegevoegd voor vensters UDF-functies (Door gebruiker gedefinieerde functies);
  • In de bewerking "FLUSH TABLES". geïmplementeerd “BACKUP LOCK”-modus, die kan worden gebruikt bij het maken van een back-up van databasebestanden;
  • Toegevoegd ondersteuning voor serveropdrachten die beginnen met mariadb, alternatieven voor opdrachten die beginnen met "mysql" (bijvoorbeeld mariademp in plaats van mysqldump).

Bron: opennet.ru

Voeg een reactie