Depuis le 5 décembre 2013, nous remplaçons graduellement MySQL par MariaDB. Même si cette nouvelle peut vous sembler soudaine, elle est loin de l’être, car notre équipe contemplait déjà cette modification depuis un certain temps. Nous avons profité de l’opportunité que nous offrait la mise à jour de PHP pour effectuer ce remplacement transparent.
Pourquoi MariaDB?
Tout d’abord, un peu d’histoire: en avril 2009, Oracle a acquis Sun Microsystems (la compagnie à qui appartenait MySQL). Une vague d’incertitude s’est emprise de la communauté de développeurs, ce qui a amené le fondateur originel de MySQL et fort partisan du code en source libre, Michael «Monty» Widenius, de créer un produit de remplacement nommé MariaDB. Alors le but initial de MariaDB est d’être compatible à 100% avec MySQL, et ensuite ajouter de nouvelles fonctionnalités, régler quelques problèmes (comme d’habitude) et d’améliorer les performances.
Deuxièmement, Funio configure des serveurs depuis plusieurs année maintenant, et malheureusement nous n’avons pas pu toujours garder la version de MySQL à jour sur les serveurs les plus vieux. Avec l’implémentation de MariaDB, tous nos serveurs sont désormais standardisés avec la plus récente version prête pour la production (5.5).
Aucun impact
Pour nos clients, ce basculement veut dire aucun impact, aucune modification de comportement et rien de perdu. La plupart de nos clients d’hébergement ne remarquerons même pas le changement, surtout considérant que MariaDB est une fourche («fork») de MySQL, ce qui veut dire que la plateforme répond aux mêmes commandes, architecture et programmation.
Nous avons déjà complété la modification vers MariaDB sur tous nos serveurs; vous avez remarqué des aspects positifs ou négatifs?
Mais encore… pourquoi changer?
Car nous avons une utilité pour les caractéristiques de MariaDB, surtout lorsqu’il en vient aux performances. Si les bases de données sont plus performantes, nos clients en profitent aussi. Voici certains des éléments qui nous ont convaincus à aller de l’avant:
- MariaDB est une fourche («fork») de MySQL. En d’autres mots, MariaDB a le même noyau et supporte toutes les caractéristiques de MySQL, en plus de continuer son évolution en parallèle avec MySQL.
- Démontre une excellente efficacité et des performances prometteuses, supérieures à celles de MySQL. Notre équipe a effectuée ses propres tests pour voir si les rumeurs du web étaient véridiques. Les résultats des tests sont effectivement conclusifs.
- Funio utilise surtout des logiciels à code source libre, de notre système d’opération à PHP.
- C’est plus près des idéologies originelles de MySQL, qui ne sont pas nécessairement celles d’Oracle. Par exemple, depuis la prise en charge d’Oracle, l’information en lien aux correctifs n’est pas divulguée, donc qu’ils ne fournissent pas les données reliées aux modifications apportées lorsqu’ils trouvent des vulnérabilités. MariaDB, en contrepartie, demeure complètement ouverte dans tous ses aspects.
- C’est à l’épreuve du temps. Effectivement, Fedora (depuis la veston 19) a implémenté MariaDB par défaut. D’autres distributions de Linux ont fait de même, tel que OpenSUSE, Slackware, Arch Linux, etc. La prochaine version de RedHat Enterprise Linux (une des distributions majeures de Linux) sera basée sur Fedora 19, et utilisera donc MariaDB par défaut.
Plus d’informations?
Si vous voulez tous les détails expliquant la différence entre MySQL et MariaDB, cette page contient tout ce que vous cherchez.
En résumé, Funio croit que MariaDB est LE système de gestion de bases de données relationnelles du futur que tout le monde supportera. En tant que remplacement de produit (et fourche directe) de MySQL, MariaDB contient toutes les caractéristiques que tout le monde connait bien, est en continuel développement pour supporter plus de plateformes qu’auparavant, et démontre déjà des performances prometteuses.
