Nous continuons notre série sur l'optimisation MySQL en nous concentrant sur les différences et les similitudes entre MariaDB et MySQL. MariaDB est une alternative populaire à l'utilisation de MySQL traditionnel pour l'hébergement de bases de données. Le marché libre de l'hébergement permet à des acteurs supplémentaires de concurrencer la solution de base de données de longue date, MySQL. MariaDB est l'alternative la plus importante à MySQL et est l'une des préférées des géants de l'industrie tels que Google, Craigslist, Wikipedia, Arch Linux, RedHat, CentOS, Fedora et cPanel. Dans une comparaison directe des performances, MariaDB se place en tête du peloton grâce à des optimisations de performances, à une conversion facile et à la compatibilité.
Pourquoi passer à MariaDB ?
MariaDB est principalement un clone de MySQL, mais il fournit également plusieurs améliorations par rapport à l'exécution de l'instance MySQL standard. MariaDB vise un remplacement direct de MySQL, ce qui rend le changement simple et indolore. Combinez la simplicité de la commutation avec une longue liste d'améliorations, MariaDB apporte à la fois des performances et des fonctionnalités de pointe à la table. Vous trouverez ci-dessous certains de ses arguments de vente par rapport à MySQL standard.
Plus d'options de moteurs de stockage : Il y a 12 nouveaux moteurs de stockage intégrés dans MariaDB. Parmi ceux-ci figurent CONNECT, Spider et SphinxSE. Visitez leur page de moteurs de stockage pour une liste complète de ces moteurs, leur fonctionnement et les moyens de les exploiter pour optimiser votre base de données.
Améliorations de la vitesse : MariaDB arbore de nombreuses nouvelles améliorations de vitesse par rapport directement à MySQL standard. Cette amélioration des performances permet à MariaDB de se démarquer des performances de base des serveurs MySQL traditionnels. Comme MySQL, MariaDB dispose de dizaines de fonctionnalités d'optimisation de la vitesse, notamment l'accès au disque, les améliorations JOIN et EXPLAIN, les sous-requêtes, les tables/vues dérivées, le contrôle de l'exécution et le contrôle de l'optimiseur.
Index/cache plus rapides : Lorsque vous utilisez le moteur de stockage MEMORY, MariaDB peut exécuter des instructions INSERT jusqu'à 24 % plus rapidement que les serveurs MySQL traditionnels, tandis que CHECKSUM TABLE et MyISAM Segment Key Cache sont 4 fois plus rapides.
Pool de connexion plus rapide et plus grand : MariaDB bénéficie d'un pool amélioré de threads qui s'exécutent plus rapidement et prennent en charge jusqu'à 200 000 connexions là où MySQL standard est insuffisant.
Réplication améliorée : MariaDB offre une réplication plus rapide et plus sûre avec des mises à jour jusqu'à 2 fois plus rapides qu'avec les configurations de réplication MySQL traditionnelles. Désormais possible, la réplication parallèle permet l'existence de configurations Actif/Actif ou Maître/Maître. La réplication MariaDB est rétrocompatible avec les serveurs MySQL. La migration de votre cluster vers MariaDB est donc possible en utilisant un nœud à la fois.
Nouvelles extensions/fonctionnalités : Il existe plusieurs nouvelles extensions et fonctionnalités, pour n'en nommer que quelques-unes, les instructions WITH, JSON et KILL. DECIMAL voit une augmentation de 30 à 38 décimales tandis que KILL ALL requêtes pour un utilisateur spécifié.
Liste des fonctionnalités : Le site Web de MariaDB disponible est une liste complète d'améliorations et de fonctionnalités, situées ici :MariaDB versus MySQL-Features.
Quel est l'inconvénient d'utiliser MariaDB ?
Le projet MariaDB est entièrement open-source et gratuit, contrairement à MySQL qui utilise une double licence pour conserver la propriété des fonctionnalités spécifiques de son édition Enterprise. Les développeurs de MariaDB mettent à jour et améliorent activement des fonctionnalités de pointe que MySQL standard ne propose pas.
Fonctionnalités manquantes : MySQL utilise du code propriétaire dans son Enterprise Edition. MariaDB n'a pas accès à ce contenu exclusif et est une source fermée, ce qui signifie que les fonctionnalités ne sont disponibles que pour les utilisateurs de MySQL Enterprise.
Atténuation : MariaDB a résolu ce problème en autorisant des plug-ins alternatifs open source viables pour MariaDB, offrant les mêmes fonctionnalités que celles offertes par MySQL Enterprise Edition. Cela permet à la grande majorité des utilisateurs standard de MySQL et de MySQL Enterprise Edition de passer à MariaDB, en profitant de ses puissantes fonctionnalités d'amélioration des performances.
Compatibilité MySQL retardée : MariaDB est à l'origine dérivé de MySQL 5.5, c'est donc le point de départ de base pour le code source de MariaDB. Cela signifie que les nouvelles fonctionnalités et corrections de bogues développées pour MySQL standard après la version 5.5 ne font pas partie du code source MariaDB existant.
Atténuation : MariaDB effectue des fusions mensuelles du code source MySQL standard pour garantir à la fois la compatibilité et l'adoption des fonctionnalités/corrections de bogues. Ce type de fusion de code régulière permet à MariaDB de conserver son attrait en tant que remplacement direct de pratiquement toutes les versions existantes de MySQL standard. Cependant, il y aura toujours un retard entraînant un retard de MariaDB par rapport aux nouvelles fonctionnalités et correctifs de bugs de MySQL.