Est-ce que le futur de MySQL est MariaDB ?
Après le rachat de Sun Microsystems par Oracle Corporation en 2009, l'équipe développant MySQL s'interrogea sur l'avenir qu'il pourrait lui apporter au sein d'Oracle. Le fondateur de MySQL, un certain Michael Widenius décida de quitter MySQL afin de lancer le projet MariaDB (nommé en l'honneur de sa seconde fille, sa première s'appelant My) en se basant sur une «fork» de MySQL afin de s'assurer que la gouvernance confère au logiciel l'assurance de rester libre. Ainsi, à partir de ce moment, l'avenir de MySQL détenu par maintenant par Oracle s'en trouva menacé et pour quelle raison précisément ?
1. MariaDB est 100% compatible avec MySQL
Toutes les requêtes et fonctions de MySQL sont supportées à 100% par MariaDB. Il n'y a aucune différence perceptible pour le développeur. Il n'y a donc pas de coût de développement supplémentaire pour utilisé MariaDB.
2. Le développement
Le développement de MariaDB est toujours très actif, il cherche à fournir de nombreuses optimisations, à corriger les failles de sécurités et a intégré le meilleur des mondes SQL et NoSQL grâce à la fusion avec SkySQL en avril 2013. Tandis que du côté de MySQL outre la correction des bogues et des failles de sécurité il n'y a pas beaucoup de nouveautés.
3. Le soutien des grandes entreprises et distribution Linux passe de MySQL à MariaDB
Les distributions Linux du nom de Fedora et OpenSuse remplacent à partir de 2012 la présence de MySQL par MariaDB. En 2013, l'entreprise Google décida de faire de même et d'utiliser MariaDB. Google décida de mettre un de ses ingénieurs affectés à plein temps à la fondation de MariaDB.
4. Nouveaux moteurs d'entreposage
MariaDB en plus de supporté tous les moteurs de MySQL supportent également de nouveau moteur comme XtraDB, lequel se veut un remplaçant de InnoDB (s'est une version améliorée par l'entreprise Percona mieux adaptée au matériel actuel ainsi que des environnements de production dans des situations de haute de niveau de trafic). Aussi, l'arrivée d'Aria se voulant un remplaçant de MyISAM, lequel supporte à partir de sa version 2 les transactions et mieux conçu pour se restaurer en situation d'arrêt prématuré.
5. Amélioration des performances
Les performances des insertions augmentent de 25% au niveau des insertions et de 60% au niveau des index avec un champ CHAR(20). De plus, les jointures, les accès disques, le cache de clefs segmenté, la gestion des accès concurrentiels ont tous été améliorés en terme de performance.
6. Plus transparent
Depuis le rachat de MySQL par Oracle, la censure est pratiquée sur les problèmes de sécurité que peut avoir MySQL, donc on tient pour acquis chez Oracle que les développeurs, les administrateurs systèmes et les clients ne doivent pas être au courant des problèmes de sécurité que peut subir MySQL contrairement au Hacker, eu étant malheureusement toujours très bien informé sur les problèmes de sécurité de la base de données. Ainsi, bien que MySQL fournit des correctifs de sécurité, il n'y aucun détail permettant de comprendre en quoi la sécurité à changé. Sachant que MySQL a un code source assez proche de celui de MariaDB, et que MariaDB documente bien se genre de problème, il n'est pas difficile de comprendre quel sont les failles de sécurité de MySQL et des les exploités, ainsi les Hacker ont toujours deux longueurs d'avance sur les clients de MySQL !
Conclusion
La sécurité et la performance demeurent les 2 raisons majeures, pourquoi vous devriez passer à MariaDB. Mais l'ensemble de toutes ses raisons, démontre que le futur de MySQL passe maintenant par MariaDB.