MySQL vs MariaDB : Y a-t-il un vainqueur ?
MySQL v/s MariaDB

La révolution des bases de données a pris un nouveau tournant en 2010 lorsque Oracle Corporation a racheté MySQL. Selon Michael Widenius, l'un des développeurs originaux de MySQL, Oracle avait un conflit d'intérêt avec sa base de données originale Oracle. Sa réponse à cette situation a donc été de bifurquer le projet MySQL et de créer MariaDB.

La première version de MySQL a été publiée en 1995 par une société suédoise créée par David Axmark, Michael Widenius et Allan Larsson avant d'être rachetée par Sun Microsystems en 2008.

En 2010, Sun Microsystems a été vendu à Oracle, ce qui a donné lieu au conflit, car le créateur estimait qu'étant donné qu'Oracle disposait déjà d'une base de données à source fermée, il serait lent à développer la base de données MySQL en se concentrant davantage sur la base de données commerciale Oracle. L'équipe MariaDB étant composée de nombreux développeurs MySQL, elle a connu une croissance exponentielle depuis sa création.

Jusqu'à récemment, MySQL détenait une énorme part de marché. Cependant, de nombreux développeurs qui utilisaient traditionnellement la base de données MySQL participent à son projet de fork. Aujourd'hui, nous allons évaluer les deux plateformes.

 

Performances de MySQL et de MariaDB

 

Au fil des ans, les deux organisations ont publié de nombreux cas de performance par le biais de benchmarks, mais il serait injuste de déclarer un gagnant. Chaque exécution dépend de divers facteurs, dont le cas d'utilisation, le nombre d'utilisateurs, les connexions et même les requêtes. De plus, ces benchmarks utilisent une combinaison de base de données et de moteur, de sorte que les résultats ne seront applicables qu'à la combinaison spécifique sélectionnée.

Alors que les entreprises se poussent mutuellement dans leurs retranchements, on peut affirmer sans risque de se tromper que l'innovation s'est profondément ancrée dans les deux options pour tenter de dépasser la contrepartie.

Compatibilité croisée

 

MySQL et MariaDB sont tous deux des systèmes de gestion de bases de données relationnelles (SGBDR) open source utilisant des tables, des déclencheurs, des contraintes, des rôles et des procédures stockées comme composants de base. C'est pourquoi MariaDB permet le transfert complet des données de MySQL sans aucune modification. Cependant, il est beaucoup plus facile de répliquer des données d'un serveur MySQL vers un serveur MariaDB que l'inverse, ce qui entraîne une meilleure compatibilité sur les serveurs MariaDB.

Caractéristiques spécifiques au serveur

 

Parmi les fonctionnalités clés qui manquent à MariaDB mais qui sont prises en charge par MySQL, citons le type de données JSON qui offre un accès facile aux documents en notation JavaScript Object, l'utilisation de l'algorithme SHA-256 pour améliorer la sécurité, la prise en charge du client MySQL Shell et la présence par défaut du plugin validate_password.

D'autre part, MariaDB prend en charge le plugin de gestion des clés AWS, les pools de threads qui sont utiles dans le cas de requêtes plus courtes, et les colonnes invisibles qui permettent la création de colonnes non listées dans les résultats d'une instruction SELECT.

Disponibilité sur le cloud

 

MySQL v/s MariaDB

 

La disponibilité de MySQL prend l'avantage sur MariaDB car, en plus d'être disponible sur Amazon Web Services (AWS), Microsoft Azure et Rackspace cloud, elle est également disponible sur la plateforme cloud de Google en tant qu'offre de service géré.

Moteurs de stockage

MariaDB prend mieux en charge les moteurs de stockage que MySQL, puisqu'elle prend en charge 20 moteurs, contre neuf pour MySQL. Il s'agit de :

MariaDB : XtraDB, InnoDB, MariaDB ColumnStore, Aria, Archive, Blackhole, moteur de stockage en mémoire, Merge, Mroonga, MyISAM, MyRocks, QQGraph, Cassandra Storage Engine, Connect, CSV, FederatedX, Sequence Storage Engine, SphinxSE, Spider, TokuDB.

MySQL a : InnoDB, MyISAM, Mémoire, Fusion, Fédéré, Exemple, CSV, Archive, Trou noir.

Conclusion

 

Alors que les serveurs MySQL sont maintenus et supportés par Oracle Corporation, les serveurs MariaDB sont pris en charge par une communauté ouverte dont les contributions et les correctifs sont pris en compte lors de la création de mises à jour et de nouvelles versions. La décision de choisir la bonne base de données dépend d'un certain nombre de facteurs et, par conséquent, il ne peut y avoir de gagnant lorsqu'il s'agit de choisir l'une des deux. Cependant, il est certain que ces deux plateformes innovent chaque jour pour offrir aux développeurs et aux utilisateurs la meilleure expérience possible.

Vous ne savez pas quelle est la meilleure base de données pour vous ? Ne vous inquiétez pas, les experts d'OptimizDBA peuvent vous fournir les meilleurs conseils pour répondre à vos besoins. Contactez nous maintenant

[liste des chats]