La première version stable de la nouvelle branche de la base de données MariaDB 10.9 (10.9.2) a été publiée, dans le cadre de laquelle se développe une dérivation de MySQL, maintenant la compatibilité rétroactive et se distinguant par l'intégration de moteurs de stockage supplémentaires et des fonctionnalités avancées. Le développement de MariaDB est supervisé par l'organisation indépendante MariaDB Foundation, conformément à un processus de développement entièrement ouvert et transparent, sans dépendance envers 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é intégré dans de grands projets tels que Wikipedia, Google Cloud SQL et Nimbuzz.
Améliorations clés de MariaDB 10.9 :
- Ajout de la fonction JSON_OVERLAPS, permettant de déterminer les intersections entre les données de deux documents JSON (par exemple, renvoie true si les deux documents contiennent des objets avec une paire clé/valeur commune ou des éléments de tableau communs).
- Dans les expressions JSONPath, il est désormais possible de spécifier des plages (par exemple, «$[1 to 4]» pour utiliser les éléments du tableau de 1 à 4) et des index négatifs (par exemple, «SELECT JSON_EXTRACT(JSON_ARRAY(1, 2, 3), ‘$[-1]’);» pour renvoyer le premier élément depuis la fin).
- Ajout d'un plugin Hashicorp Key Management pour le chiffrement des données dans les tables utilisant des clés stockées dans Hashicorp Vault KMS.
- De nouvelles options «—do-domain-ids», «—ignore-domain-ids» et «—ignore-server-ids» ont été proposées dans l'outil mysqlbinlog pour filtrer par les identifiants gtid_domain_id.
- Il est maintenant possible de refléter les variables d'état wsrep dans un fichier distinct au format JSON, qui peut être utilisé dans des systèmes de surveillance externes.
- Ajout de la prise en charge du mode «SHOW ANALYZE [FORMAT=JSON]» pour l'affichage au format JSON.
- Dans l'expression «SHOW EXPLAIN», le support de la syntaxe «EXPLAIN FOR CONNECTION» a été implémenté.
- Les variables innodb_change_buffering et old ont été classées comme obsolètes (remplacées par la variable old_mode).
Source : opennet.ru
