MariaDB, l’un des principaux systèmes de gestion de bases libres, vient de publier sa version 12.0 communautaire et open source. Cette nouvelle mouture s’inscrit dans la stratégie de l’éditeur : rendre plus simple la transition des entreprises qui souhaitent quitter les bases propriétaires, en particulier Oracle, tout en renforçant la sécurité et les performances.
MariaDB 12.0 marque le début d’une série de versions trimestrielles (12.1, 12.2…) en préparation du prochain support long terme (LTS), attendu avec MariaDB 12.3. Quoi de neuf ? Penchons-nous sur les changements apportés à la version 12.
Le verrouillage des entreprises par les bases de données propriétaires est depuis longtemps un frein à la modernisation des infrastructures. MariaDB 12.0 poursuit donc ses efforts de compatibilité avec Oracle. Parmi les nouveautés, on retrouve la prise en charge native de SYS_REFCURSOR, ce qui facilite le portage d’applications complexes. Les développeurs peuvent désormais l’utiliser comme paramètre ou valeur de retour dans des procédures stockées, réduisant ainsi les frictions lors des migrations.
Autre avancée notable : la possibilité de configurer un seul déclencheur (trigger) pour plusieurs événements DML (INSERT, UPDATE, DELETE). Une simplification qui rapproche encore davantage MariaDB des logiques déjà utilisées dans les environnements Oracle.
Avec cette nouvelle version communautaire, MariaDB vise aussi les applications critiques. La protection des clés de chiffrement via SHA2 pour le Transparent Data Encryption (TDE) modernise les standards cryptographiques. Les administrateurs bénéficient également d’un audit plus riche, incluant le port client et la version TLS utilisée lors des connexions. Enfin, la nouvelle commande SET SESSION AUTHORIZATION facilite la délégation d’autorisations en conformité avec le standard SQL.
Le moteur de requêtes reçoit plusieurs optimisations, dont de nouveaux hints pour l’optimiseur compatibles avec MySQL, permettant d’affiner l’ordre et la méthode d’exécution des requêtes. Les développeurs travaillant avec des données géospatiales gagnent aussi de nouvelles fonctions, comme ST_Validate, ST_Simplify ou encore le GeoHash, utile pour des recherches de proximité plus rapides.