GNU/Linux >> Tutoriels Linux >  >> Linux

MySQL vs MariaDB :quelles sont les principales différences entre eux

Une comparaison approfondie de MariaDB et MySQL basée sur le modèle de licence, la popularité, les fonctionnalités, les performances et la prise en charge.

MySQL et MariaDB sont des systèmes de gestion de bases de données relationnelles (RDBMS) mieux connus pour leur compatibilité mutuelle et leurs syntaxes de commande et de requête identiques.

MariaDB est un fork libre et open source de MySQL qui a hérité de nombreuses caractéristiques de cette base de données.

Les systèmes de gestion de base de données MariaDB et MySQL ont beaucoup en commun, ce qui rend difficile le choix du moment où vous devez choisir une solution de base de données.

Mais avant de nous lancer dans une analyse approfondie de MySQL par rapport à MariaDB, commençons par le début.

Brève histoire de MySQL et MariaDB

Michael "Monty" Widenius est l'auteur principal de la version originale de MySQL. Le nom MySQL vient de la première fille de Monty, My.

La base de données MySQL a été lancée par une société suédoise MySQL AB en 1995. Sun Microsystems a ensuite acquis MySQL AB en 2008 pour 1 milliard de dollars. Peu de temps après, Sun Microsystems a été racheté par Oracle en 2010. Depuis lors, MySQL est maintenu et géré par Oracle.

Lorsque Oracle a acquis MySQL, de nombreux membres de l'équipe se sont inquiétés de l'avenir de MySQL. L'auteur principal de MySQL n'aimait pas l'idée qu'Oracle devienne propriétaire de MySQL.

En conséquence, MariaDB, un fork développé par la communauté du code source de la base de données MySQL, a été créé. Les développeurs MySQL d'origine commencent à se concentrer sur MariaDB.

MariaDB perpétue la tradition de Monty en portant le nom de sa deuxième fille, Maria.

Selon les propres mots de Monty, lors d'une conférence MySQL &MariaDB à Santa Clara en avril 2014, MariaDB est née pour s'assurer qu'une version gratuite de MySQL existe toujours.

Maintenant que nous avons fourni les informations générales nécessaires, nous pouvons aborder le sujet de cet article :MySQL contre MariaDB.

Modèle de licence

MariaDB est entièrement disponible sous la version 2 de la GPL (licence publique générale), sa version complète fonctionnalités. Cependant, il n'y a pas de licence commerciale, et il n'y en aura jamais pour des raisons légales.

La GPLv2 stipule que vous pouvez utiliser le logiciel gratuitement, mais vous ne pouvez pas le modifier ni le vendre à moins de publier le code source.

MySQL était initialement sous licence GPL mais avait des problèmes de licence différents depuis qu'Oracle l'a acheté. En conséquence, MySQL conserve une approche à double licence .

Ainsi, MySQL Community Edition est sous licence GPLv2, mais les fonctionnalités premium ne sont disponibles que dans MySQL Enterprise Edition, sous licence propriétaire et payante.

En d'autres termes, la principale différence entre les deux licences pour MySQL réside dans les fonctionnalités et le support disponibles.

En conclusion, alors que vous recevez le package complet lorsque vous utilisez MariaDB, ce n'est pas le cas avec MySQL. Par conséquent, si nous comparons les deux ici, MariaDB a un net avantage fourni par la licence GPL sur laquelle elle est publiée.

Popularité

L'un des plus importants de MySQL avantages est sa longue présence sur le marché. De plus, comme il s'agit de l'une des plus anciennes solutions de bases de données populaires, les développeurs et les administrateurs de bases de données peuvent utiliser un large éventail de ressources communautaires pour trouver des réponses aux questions problématiques et corriger les bogues.

Lors de la rédaction de cet article, MySQL est classé n°2 tandis que MariaDB est loin derrière en position n°12.

Vous trouverez ici le classement DB-Engines des systèmes de gestion de bases de données selon leur popularité.

Ainsi, comme le montre le tableau ci-dessus, MySQL est clairement le gagnant en termes de popularité.

MySQL contre MariaDB :fonctionnalités

MySQL et MariaDB ont des options générales très comparables, elles sont donc si similaires. Cependant, MariaDB a plusieurs ajouts qui améliorent MySQL.

Moteurs de stockage

En plus des moteurs de stockage standard Archive, Blackhole, CSV, Federated, InnoDB, Memory, Merge et MyISAM, MariaDB contient 12 nouveaux magasins de moteurs qui n'existent pas dans MySQL .

  • Aria
  • Cassandre
  • Se connecter
  • MariaDB ColumnStore
  • Mroonga
  • Mes Rochers
  • QQGraph
  • Séquence
  • SphinxSE
  • Araignée
  • TokuDB
  • XtraDB

MariaDB prend en charge plus de moteurs de stockage que MySQL. Cependant, n'oubliez pas qu'il ne s'agit pas de savoir quelle base de données prend en charge le plus de moteurs de stockage, mais plutôt quelle base de données prend en charge le bon moteur de stockage pour vos besoins.

Réplication

La réplication est un processus qui permet aux administrateurs de bases de données de copier des enregistrements d'une base de données à une autre. MySQL offre une réplication asynchrone, ce qui signifie qu'il s'agit d'un processus à sens unique.

D'autre part, MariaDB permet le transfert de données de maître à esclave et permet la réplication de maître à maître. Cela fournit aux administrateurs des fonctionnalités supplémentaires pour travailler avec plusieurs bases de données maîtres à la fois.

Cluster

MySQL utilise une technologie de clustering spécialisée appelée MySQL Cluster. MySQL Cluster est un produit distinct des éditions MySQL Community/Enterprise. Il fournit un autre moteur de stockage à MySQL, distribuant les enregistrements sur plusieurs hôtes par un hachage de clé.

D'autre part, MariaDB utilise le cluster Galera pour effectuer une réplication avancée pour les nœuds multi-maîtres. Il est construit par défaut dans MariaDB et peut être facilement activé en activant les paramètres de configuration.

Donc, en termes de fonctionnalités, MariaDB offre les mêmes fonctionnalités que MySQL et bien plus .

MySQL contre MariaDB :performances

MariaDB a plusieurs optimisations qui tendent à améliorer les performances par rapport à MySQL.

Par conséquent, la caractéristique la plus importante et le plus grand avantage de MariaDB sont sa vitesse et ses performances. Lors de l'exécution de requêtes ou de réplication, MariaDB est plus rapide que MySQL. De plus, MariaDB surpasse également MySQL en matière de réplication.

MariaDB prend en charge les pools de threads, améliorant la connexion et l'exécution simultanées, en particulier pour les requêtes simples mais gourmandes en CPU dans le traitement des transactions en ligne. De plus, le pool de connexions avancées de MariaDB peut fonctionner plus rapidement et prendre en charge plus de 200 000 connexions.

Maintenant, MySQL a la capacité de pooler des threads. Cependant, il n'est disponible que dans l'édition Enterprise. Cela signifie que la version communautaire gratuite n'inclut pas le pool de threads.

Il est également important de noter qu'avec le moteur de stockage Memory de MariaDB, une instruction INSERT peut être complétée plus de 20 % plus rapidement qu'avec MySQL.

MariaDB introduit des optimisations significatives concernant les vues de base de données en interrogeant uniquement les tables nécessaires. En revanche, lorsque vous interrogez une vue dans MySQL, toutes les tables connectées à la vue sont interrogées.

Donc, si vous avez besoin d'une solution de base de données relationnelle hautes performances, MariaDB est un meilleur choix.

Assistance

MySQL propose une version entreprise de son produit qui inclut des fonctionnalités de sécurité complémentaires et une assistance 24h/24 et 7j/7. Soutenu par Oracle Corporation, MySQL est une excellente option pour les clients professionnels à la recherche d'améliorations régulières, de mises à jour cohérentes et d'une assistance au niveau de l'entreprise.

MariaDB fournit également une option de support de qualité supérieure qui offre un support technique 24h/24 et 7j/7 tout au long de l'année. De plus, leurs ingénieurs sont des experts à la fois de MariaDB et de MySQL, ce qui aide beaucoup si vous décidez de basculer entre les deux bases de données.

Conclusion

Cela nous amène à la fin de cet article, soulignant certaines des principales différences entre les systèmes de base de données MySQL et MariaDB.

MySQL d'Oracle est un système de gestion de base de données très respecté qui jouit d'une énorme popularité. MariaDB possède de nombreuses fonctionnalités de MySQL, mais tente d'aller plus loin en ajoutant diverses fonctionnalités que MySQL ne possède pas.

Notre conclusion est que si vous avez besoin de hautes performances et d'une variété de connecteurs de votre solution de base de données, alors MariaDB est la solution que vous devriez préférer. Il peut offrir de meilleures performances avec plus de mises à jour et une fonctionnalité open source.

De nombreuses sociétés informatiques de premier plan telles que Google, Wikipédia, Wikimedia, RedHat, Ubuntu, Mozilla, SUSE et bien d'autres ont opté pour MariaDB est sans aucun doute une indication claire.

Si vous êtes intéressé, vous trouverez ici la liste complète des différences entre MySQL et MariaDB.

Si vous souhaitez ajouter vos réflexions à cette comparaison MySQL vs MariaDB, veuillez écrire vos suggestions ci-dessous dans la section des commentaires.


Linux
  1. Quelles Sont Les Différences Fondamentales Entre Les Shells Mainstream *nix ??

  2. Quelles sont les principales différences entre Bsd et Gnu/linux Userland ?

  3. Linux - Quelles sont les principales différences entre les systèmes d'exploitation basés sur Bsd et Linux ?

  4. Quelles sont les différences entre le noyau fourni par Ubuntu et le noyau en amont ?

  5. Quelles sont les différences entre les fichiers Linux et Windows .txt (encodage Unicode)

Terraform vs Kubernetes :quelles sont les différences

Docker ADD vs COPY :quelles sont les différences ?

IMAP vs POP3 vs SMTP :quelles sont les différences ?

Quelles sont les différences entre cPanel et WHM ?

Qu'est-ce que MySQL vs MariaDB vs Percona

useradd vs adduser :quelles sont les différences ?