web-dev-qa-db-fra.com

Quelle est la différence entre MariaDB et MySQL?

Quelle est la différence entre MariaDB et MySQL? Je ne connais pas très bien les deux. Je suis principalement un développeur front-end pour la plupart.

Sont-ils syntaxiquement similaires? Où ces deux langages de requête diffèrent-ils?

Wikipedia ne mentionne que la différence entre les licences:

MariaDB est une branche développée par la communauté de la base de données MySQL, l'impulsion étant le maintien par la communauté de son statut gratuit sous GPL, par opposition à toute incertitude sur le statut de la licence MySQL sous sa propriété actuelle par Oracle.

91
chrisjlee

MariaDB est un rétrocompatible, remplacement binaire de MySQL . Cela signifie:

  • Les fichiers de données et de définition de table (.frm) sont compatibles binaires.
  • Toutes les API, protocoles et structures clients sont identiques.
  • Tous les noms de fichiers, fichiers binaires, chemins, ports, sockets, etc. doivent être identiques.
  • Tous les connecteurs MySQL fonctionnent inchangés avec MariaDB.
  • Le paquet mysql-client fonctionne également avec le serveur MariaDB.

Dans les scénarios pratiques les plus courants, MariaDB version 5.x.y fonctionnera exactement comme MySQL 5.x.y, MariaDB suit la version de MySQL, c'est-à-dire que son numéro de version est utilisé pour indiquer avec quelle version MySQL il est compatible.

MariaDB est à l'origine un fork de MySQL par Michael "Monty" Widenius, l'un des développeurs originaux de MySQL et co-fondateur de MySQL Ab. La Fondation MariaDB agit en tant que dépositaire de MariaDB.

La principale motivation derrière MariaDB était de fournir une version de la soie dentaire de MySQL, au cas où Oracle irait dans toutes les entreprises avec MySQL. Il est à noter que Monty était contre l'acquisition de MySQL (via l'acquisition de Sun) par Oracle.

Bien que MariaDB soit censé être compatible avec MySQL, pour une raison ou une autre, il y a pas mal de problèmes de compatibilité et différentes fonctionnalités :

  • MariaDB comprend tous les moteurs open source populaires,
  • MariaDB revendique plusieurs améliorations de vitesse par rapport à MySQL, et
  • il y a quelques nouvelles extensions de fil qui manquent à MySQL

    Enfin, le nom vient de la fille de Monty, Maria (l'autre étant My), car MySQL est maintenant une marque déposée d'Oracle Corporation.

101
yannis

C'est une fourchette - deux projets distincts à partir de la même base de code d'origine mais se déplaçant dans des directions distinctes. Cela s'est produit assez fréquemment avec les projets open source où Oracle a acheté les sociétés sponsors.

À ma connaissance, MariaDB est maintenu et amélioré par les développeurs MySQL d'origine, et MySQL est maintenu et amélioré par Oracle. Cela dépend de qui vous voulez faire ce travail.

17
user1249

Différences que j'ai trouvées jusqu'à présent:

4
Daniel W.