Oracle a décidé d’en finir avec MySQL !

Les 1ères formations que j’ai données sur MySQL datent de 2003. J’ai près de 15 années d’expérience sur ce moteur de bases de données devenu relationnel avec l’arrivée d’InnoDB à partir de la version 3.23.

Le baiser de la mort

Oracle a décidé d'en finir avec MySQL !En rachetant Sun, Oracle a récupéré ce moteur Open Source et ne l’a pas vraiment fait évolué. Pas de CHECK CONSTRAINT au niveau de la définition des tables, ce qui nous oblige à passer par des triggers. Pas d’opérateur INTERSECT, MINUS/EXCEPT au niveau des requêtes. Pas de possibilité de combiner du LEFT JOIN et du RIGHT JOIN dans la même requête. J’ai voulu hier faire un UPDATE en utilisant une requête imbriquée dans ma clause WHERE. Refus du logiciel ! Pas de OVERPARTITION BY. Il faut bidouiller à chaque fois que vous avez une requête complexe à réaliser ! La plupart de ces restrictions fonctionnelles sont également valables dans MariaDB, à l’exception du CHECK CONSTRAINT disponible à partir de la version 10.2.1. Cerise sur le gâteau, et comme pour mieux en finir avec MySQL, Oracle a décidé d’abandonner le Query Cache,  recommandant de passer au logiciel ProxySQL qui n’existe même pas sous Windows. Les éditeurs d’application industrielles qui auront fait le choix de MySQL apprécieront !

Bref, Oracle a choisi de faire mourir MySQL. Et d’ailleurs, de très nombreuses entreprises ont d’ores et déjà basculé vers PostgreSQL, même si, dans certains cas, ce n’est pas la meilleure idée qu’elles ont pu avoir. Pour les automates, il peut être intéressant de jeter un œil sur Firebird ou bien d’utiliser SQL Server Express 2016. Quant à Oracle, il a décidé d’arrêter de fournir la version Expression Edition à partir de la version 12c de son célèbre moteur commercial.

Alors, MariaDB ?

Conscients du projet de l’éditeur, les auteurs de MySQL, qui ont maintenant tous quitté Oracle, ont forké le projet en créant MariaDB. Le travail à faire est considérable s’ils veulent mettre leur moteur de bases de données sur le même plan fonctionnel que PostgreSQL ! Le moteur MariaDB a toutefois de sérieux atouts en termes de performances par rapport à son « concurrent » Open Source.

Compte tenu des nombreuses applications Web s’appuyant sur MySQL, nous n’avons pas d’autre choix à court terme que de remplacer MySQL par MariaDB.

Base de données  / Formateur MariaDB Formateur MySQL Formateur PostgreSQL Formateur SQL Server MariaDB MySQL PostgreSQL