Version stable de MariaDB 10.4

Après un an de développement et six pré-versions préparé première version stable d'une nouvelle branche SGBD MariaDB 10.4, au sein duquel une branche de MySQL est en cours de développement qui maintient la compatibilité ascendante et différent intégration de moteurs de stockage supplémentaires et de fonctionnalités avancées. L'accompagnement de la nouvelle succursale sera assuré pendant 5 ans, jusqu'en juin 2024.

Le développement de MariaDB est supervisé par la Fondation MariaDB indépendante, à la suite d'un processus de développement totalement ouvert et transparent, indépendant des fournisseurs individuels. MariaDB est fourni à la place de MySQL dans de nombreuses distributions Linux (RHEL, SUSE, Fedora, openSUSE, Slackware, OpenMandriva, ROSA, Arch Linux, Debian) et a été implémenté dans des projets aussi importants que Wikipédia, Google Cloud SQL и Nimbuzz.

Clé améliorations MariaDB 10.4:

  • Inclut la technologie de réplication multi-maître synchrone Galère 4, qui permet une topologie multi-maître active-active qui peut être lue et écrite par n'importe quel nœud. Avec la réplication synchrone, tous les nœuds contiennent toujours des données à jour, c'est-à-dire aucune transaction perdue n'est garantie, puisque la transaction n'est validée qu'après que les données ont été propagées à tous les nœuds. La réplication est effectuée en mode parallèle, au niveau des lignes, en transférant uniquement les informations sur les modifications ;
  • Sur les systèmes de type Unix, le plugin d'authentification est activé par défaut unix_socket, qui permet d'utiliser les comptes présents dans le système pour se connecter au SGBD à l'aide d'un socket unix local ;
  • Ajouté par occasion attribuer une durée de vie au mot de passe de l'utilisateur, après quoi le mot de passe est marqué comme expiré. Pour définir la date d'expiration du mot de passe dans les opérations « CREATE USER » et « ALTER USER », l'expression « PASSWORD EXPIRE INTERVAL N DAY » a été ajoutée ;
  • Prise en charge supplémentaire blocage Utilisateurs de SGBD via l'expression « ACCOUNT LOCK » dans les opérations « CREATE USER » et « ALTER USER » ;
  • L'exécution des contrôles de privilèges dans les configurations comportant un grand nombre d'utilisateurs ou de règles d'accès a été considérablement accélérée ;
  • abandonné en utilisant les tables mysql.user et mysql.host. La table mysql.global_priv est désormais utilisée pour stocker les comptes et les privilèges globaux ;
  • В plugins authentification ajoutée prise en charge de l'expression « SET PASSWORD » ;
  • Ajouté par la possibilité d'utiliser plus d'un plugin d'authentification pour chaque compte, ce qui peut être utile pour migrer progressivement les utilisateurs vers le plugin ed25519. Lors de la création de l'utilisateur root@localhost avec le script mysql_install_db, deux plugins d'authentification sont désormais activés par défaut : unix_socket et mysql_native_password ;
  • Le stockage InnoDB implémente l'opération de suppression instantanée de colonnes (ALTER TABLE ... DROP COLUMN ... ALGORITHM=INSTANT) et de modification de l'ordre des colonnes. La taille du journal initial pour les opérations de restauration (redo log) a été réduite. Ajout de la prise en charge de la rotation des clés pour innodb_encrypt_log. Implémentation d'un algorithme de vérification des sommes de contrôle
    innodb_checksum_algorithm=full_crc32. Fournit une extension instantanée du type VARCHAR et une modification du codage du texte pour les colonnes non indexées ;

  • Optimiseur amélioré. Ajout de la possibilité de tracer l'optimiseur, activée via une variable système trace d'optimiseur... Défaut inclus maintenir des statistiques indépendantes des moteurs de stockage.
    Il existe deux nouveaux modes use_stat_tables : COMPLEMENTARY_FOR_QUERIES et PREFERABLY_FOR_QUERIES. Le mode optimise_join_buffer_size est activé. De nouveaux ajoutés флаги rowid_filter et condition_pushdown_from_having ;

  • La prise en charge des tables versionnées du système, qui stockent non seulement la tranche de données actuelle, mais enregistrent également des informations sur toutes les modifications apportées précédemment, a été étendue. opérations avec des plages horaires ;
  • Ajout d'une nouvelle commande "FLUSH SSL" pour recharger les certificats SSL sans redémarrer le serveur ;
  • Ajout de la prise en charge des expressions « IF NOT EXISTS » et « IF EXISTS » dans les opérations « INSTALL PLUGIN », « UNINSTALL PLUGIN » et « UNINSTALL SONAME » ;
  • Des tables système résistantes aux chocs sont proposées, pour le stockage desquelles un moteur est utilisé Aria;
  • Le passage à l'utilisation du standard C++11 a été effectué (des opérations atomiques sont impliquées) ;
  • Les performances des propriétés locales de classement pour Unicode ont été considérablement améliorées, vous permettant de spécifier des règles de tri et des méthodes de correspondance basées sur la signification des caractères ;
  • Добавлен plugin pour définir vos propres types de champs ;
  • Ajout de la prise en charge des fenêtres Fonctions FDU (Fonctions définies par l'utilisateur);
  • Dans l'opération "FLUSH TABLES" mis en œuvre Mode « BACKUP LOCK », qui peut être utilisé lors de la sauvegarde des fichiers de base de données ;
  • Ajouté par prise en charge des commandes serveur commençant par mariadb, alternatives aux commandes commençant par "mysql" (par exemple, mariadump au lieu de mysqldump).

Source: opennet.ru

Ajouter un commentaire