Table des matières de l'article :
Plusieurs des nouvelles fonctionnalités, telles que la prise en charge des vecteurs et des fonctions stockées en JavaScript, sont exclusives à la version payante d'Oracle HeatWave. Cela a soulevé des doutes, soulevant des doutes sur les véritables intentions d'Oracle concernant l'édition communautaire de MySQL, qui risque de devenir moins compétitive.
Certains bugs, signalés dès le début, compliquent encore davantage la situation. Jean-François Gagné d'Aiven a mis en évidence un bug critique qui provoque le crash du démon MySQL lors de la création de nombreuses tables. Dans le même temps, Peter Zaitsev de Percona a exprimé ses inquiétudes quant au manque de nouvelles fonctionnalités, suggérant qu'Oracle pourrait privilégier sa base de données analytique propriétaire, HeatWave.
Carl Olofson, vice-président d'IDC, a défendu Oracle en arguant que certaines innovations ne sont pas compatibles avec Community Edition et que HeatWave nécessite une infrastructure gérée par Oracle. Cependant, de telles explications n’ont pas dissipé les doutes de tous.
Passant aux autres nouveautés de MySQL 9.0, notons l'introduction du type de colonne VECTOR et des procédures stockées JavaScript, qui présentent des limitations importantes : les colonnes VECTOR, par exemple, ne peuvent pas être utilisées comme clés et ne sont pas prises en charge par de nombreuses fonctions de MySQL. De plus, l'arrêt du plugin MySQL Native Password compromet la compatibilité avec les anciennes applications PHP.
Amélioration des performances
- Optimisation des requêtes: MySQL 9.0 a introduit des améliorations significatives au compilateur de requêtes, notamment de nouveaux algorithmes pour réorganiser les jointures et choisir les plans d'exécution les plus efficaces. Cela peut entraîner une réduction du temps d'exécution des requêtes complexes, en particulier dans les grandes bases de données comportant plusieurs jointures.
- Gestion de la mémoire: La gestion de la mémoire a été améliorée grâce à l'introduction d'algorithmes plus efficaces pour gérer le pool de mémoire tampon. Cela permet à MySQL de mieux gérer les ressources système dans les environnements à forte charge, réduisant ainsi le risque de dégradation des performances lors des pics d'utilisation.
- Prise en charge matérielle moderne: MySQL 9.0 exploite mieux les capacités du matériel moderne, tels que les processeurs multicœurs et les architectures de mémoire à haute vitesse, pour améliorer le débit et l'évolutivité des opérations de base de données.
Sécurité et conformité
- Cryptage complet de la base de données: L'une des fonctionnalités les plus importantes des éditions payantes est le cryptage complet de la base de données, qui garantit la sécurité des données au repos. Cette fonctionnalité est essentielle pour les entreprises qui doivent se conformer à des normes rigoureuses de sécurité et de confidentialité, telles que le RGPD.
- Améliorations de la sécurité des requêtes: Des améliorations des fonctionnalités de nettoyage des requêtes ont été introduites pour empêcher les injections SQL, l'un des problèmes de sécurité les plus courants dans les bases de données. Ces améliorations contribuent à rendre les applications plus sécurisées contre les attaques externes.
Convivialité et maintenance
- Outils de diagnostic avancés: Les outils de diagnostic ont été améliorés pour fournir une analyse plus détaillée et approfondie de l'état de la base de données, facilitant ainsi la maintenance et le dépannage. Cependant, bon nombre de ces fonctionnalités avancées ne sont disponibles que dans les versions Enterprise.
- Interface de gestion améliorée: L'interface utilisateur de gestion de base de données a été améliorée pour être plus intuitive et accessible, permettant aux administrateurs d'effectuer des opérations de routine plus facilement et plus rapidement.
Le mécontentement général à l'égard de MySQL 9.0 relance le débat sur la frontière ténue entre la version commerciale et l'édition communautaire. Bien que de nombreuses entreprises proposent une version gratuite de leur produit principal, ce dernier reste généralement suffisant pour satisfaire divers besoins, garantissant les fonctions de base. Cette fois, cependant, Oracle semble avoir adopté une approche différente, potentiellement aliénante pour les développeurs.
La communauté attendait un engagement plus fort de la part d'Oracle pour maintenir MySQL à l'avant-garde de l'open source ; cependant, la priorité donnée aux fonctionnalités payantes a généré un sentiment d'abandon chez les développeurs de la version Community.