30 juin 2024

MariaDB 11.4 est actuellement plus rapide que MySQL

L'analyse et les benchmarks indépendants de Mark Callaghan, un expert bien connu en SQL et en benchmark, soulignent la supériorité de MariaDB par rapport à MySQL à ce jour.

Benchmark-MariaDB-MySQL-avril-2024

Ces dernières années, le monde des bases de données relationnelles a connu de nombreux développements, MariaDB et MySQL continuant de rivaliser pour la suprématie des performances. Avec l'introduction de MariaDB 11.4, la compétition a atteint un nouveau niveau. Des analyses récentes datant d'avril 2024 (à peine 2 mois après la rédaction de cet article) et des benchmarks menés par Mark Callaghan, un expert SQL renommé et figure de proue du secteur des bases de données, ont souligné que MariaDB 11.4 offre des performances supérieures à MySQL dans les configurations testées. Cet article explorera les détails de ces benchmarks et analysera les raisons de la supériorité de MariaDB.

Mark-Callaghan-Facebook

Mark Callaghan est un nom bien connu dans le monde des bases de données relationnelles et des performances SQL. Avec plus de deux décennies d'expérience, Mark a travaillé avec certaines des entreprises les plus influentes du secteur, notamment Google, où il a contribué de manière significative à l'optimisation de MySQL pour les charges de travail à grande échelle. Il est connu pour ses connaissances techniques approfondies et sa capacité à effectuer des analyses comparatives détaillées et impartiales, ce qui a aidé de nombreuses organisations à améliorer leurs infrastructures de bases de données.

Mark, un oracle dans son domaine, tient le blog «Petite donnée», où il partage régulièrement ses analyses et les résultats des benchmarks qu'il exécute sur différentes versions de MariaDB et MySQL. Ses articles sont réputés pour leur transparence et l'exactitude de leurs données, devenant ainsi une ressource clé pour les développeurs et les ingénieurs de bases de données du monde entier. Son expérience et ses contributions à la communauté ont rendu ses notations particulièrement respectées et fiables.

Repères et méthodologie

Mark Callaghan a réalisé une série d'analyses comparatives à l'aide de Sysbench, un outil d'analyse comparative de bases de données populaire, sur des configurations de serveurs de différentes tailles. Les principales études prises en compte pour cet article comprennent :

Ces tests ont comparé les performances de MariaDB 11.4 à celles de différentes versions de MySQL (5.6, 5.7 et 8.0), en se concentrant sur différents types de requêtes et charges de travail, notamment les requêtes ponctuelles, les requêtes par plage et les opérations d'écriture.

Résultats de référence

Sysbench sur un petit serveur

Le premier benchmark a été réalisé sur un petit serveur, équipé d'un processeur i7, de 16 Go de RAM et d'un périphérique de stockage M.2. Les tables de test ont été entièrement mises en cache par InnoDB. Les résultats ont révélé que MariaDB était capable d'éviter les régressions du processeur au fil du temps, contrairement à MySQL, qui montrait une tendance aux régressions avec l'introduction de nouvelles fonctionnalités.

MariaDB 11.4 a notamment enregistré un débit (QPS) compris entre 113 % et 122 % par rapport à MySQL 8.0.36 dans les différents microbenchmarks. Ces données mettent en évidence que MariaDB a non seulement maintenu ses performances, mais les a également considérablement améliorées par rapport aux versions précédentes et par rapport à MySQL. Par exemple, dans le test de requête ponctuelle, MariaDB a surpassé MySQL avec une moyenne de 150,000 130,000 QPS contre XNUMX XNUMX QPS pour MySQL.

Sysbench sur un serveur moins petit

Un benchmark similaire a été exécuté sur un serveur avec des configurations légèrement plus puissantes, notamment un processeur plus moderne et une capacité de RAM plus élevée. Même dans ce scénario, les résultats ont confirmé la supériorité de MariaDB. La base de données a montré une plus grande efficacité dans l'utilisation du processeur, atteignant des débits plus élevés dans presque tous les tests. Par exemple, lors des requêtes de plage, MariaDB enregistrait en moyenne 140,000 125,000 QPS, tandis que MySQL enregistrait en moyenne XNUMX XNUMX QPS.

Le référentiel d'insertion

L'Insert Benchmark mesure la vitesse et l'efficacité des opérations d'écriture, qui sont essentielles pour les applications nécessitant un taux élevé d'insertions et de mises à jour, telles que les plateformes de commerce électronique et les systèmes de gestion de contenu. Dans ce test, MariaDB a encore une fois surpassé MySQL. MariaDB a enregistré un débit d'écriture 15 % supérieur à celui de MySQL, avec une moyenne de 120,000 105,000 opérations d'insertion par seconde contre XNUMX XNUMX pour MySQL.. Ce résultat est particulièrement significatif pour les applications gourmandes en données, où la vitesse d'entrée peut influencer directement les performances globales du système.

Analyse de performance

Les raisons de la supériorité de MariaDB peuvent être attribuées à plusieurs facteurs clés :

Optimisations du moteur de stockage

MariaDB a continué à améliorer son moteur de stockage InnoDB, en introduisant des optimisations spécifiques qui réduisent la surcharge du processeur et améliorent la gestion de la mémoire. Cela inclut des améliorations du pool de mémoire tampon, qui permet un accès plus rapide aux données fréquemment utilisées, et l'adoption de techniques avancées de compression des données pour réduire l'utilisation de l'espace de stockage et augmenter les performances de lecture et d'écriture.

Par exemple, MariaDB a intégré l'algorithme de compression zlib, qui réduit considérablement la consommation d'espace disque et améliore le débit d'E/S. De plus, les optimisations des mécanismes sans verrouillage et de la gestion des transactions ont contribué à réduire la latence et à augmenter l'efficacité globale du système.

Améliorations de la compétition

Les nouvelles versions de MariaDB incluent des améliorations significatives dans la gestion de la concurrence, réduisant les goulots d'étranglement et améliorant le débit global. Ceci a été réalisé grâce à la mise en œuvre de schémas de verrouillage plus efficaces et à l'optimisation des algorithmes de planification des requêtes.

En particulier, l'introduction de la réplication parallèle a permis d'améliorer considérablement les performances dans les environnements multithread, où les opérations de réplication peuvent être effectuées en parallèle, réduisant ainsi les temps de latence et augmentant le débit des opérations de réplication. Ces améliorations sont particulièrement utiles dans les scénarios à forte concurrence, tels que les systèmes de commerce électronique et les applications Web à fort trafic.

Évitez les régressions

Contrairement à MySQL, MariaDB s'est avérée plus prudente en évitant les régressions de performances, en veillant à ce que les nouvelles fonctionnalités ne compromettent pas les performances existantes. Ceci a été réalisé grâce à un processus rigoureux de tests et d’analyse comparative continus, qui permet d’identifier et de résoudre toute régression avant la publication de nouvelles versions.

Un exemple concret de cet engagement est le processus d'intégration continue (CI) adopté par MariaDB, qui comprend une suite de tests de performances effectués sur chaque validation de code. Cette approche proactive garantit que chaque nouvelle fonctionnalité est minutieusement testée et optimisée, minimisant ainsi le risque de régression et garantissant une amélioration continue des performances.

Soutien communautaire et collaboration

MariaDB bénéficie du soutien important de la communauté open source, qui apporte des correctifs, des optimisations et des commentaires continus. La communauté MariaDB est composée de développeurs, d'utilisateurs et d'entreprises qui collaborent activement pour améliorer le logiciel, corriger les bugs et ajouter de nouvelles fonctionnalités.

Cette collaboration ouverte a contribué à accélérer le développement et le déploiement de nouvelles technologies, telles que la prise en charge de l'architecture ARM et l'optimisation des charges de travail cloud natives. De plus, la communauté fournit de précieux commentaires qui permettent d'identifier et de résoudre rapidement les problèmes de performances, garantissant ainsi que MariaDB reste à la pointe du secteur des bases de données relationnelles.

Un cas réel d'un de nos clients ayant migré de Percona Server 5.7 vers MariaDB 11.4

Un de nos clients avec un trafic international qui voyageait à toute heure de la journée avec une charge moyenne comprise entre 8 et 10, a vu la charge littéralement réduite de moitié après être passé de Percona Server 5.7 à MariaDB 11.4.

Conclusions

L'analyse et l'analyse comparative menées par Mark Callaghan mettent clairement en évidence que MariaDB 11.4 est actuellement plus rapide que MySQL dans les configurations testées. Cela fait de MariaDB un choix préférable pour de nombreuses applications nécessitant des performances et une fiabilité élevées.

Pour ceux qui souhaitent approfondir les détails techniques des benchmarks, nous recommandons de consulter les articles originaux de Mark Callaghan sur Petite donnée.

MariaDB continue d'évoluer, offrant des améliorations constantes et maintenant un engagement fort en faveur de l'optimisation des performances. Bien que MySQL reste un choix populaire, MariaDB 11.4 est une excellente option pour ceux qui recherchent des performances maximales dans les bases de données relationnelles.

Références

Vous avez des doutes ? Vous ne savez pas par où commencer ? Contactez-nous !

Nous avons toutes les réponses à vos questions pour vous aider à faire le bon choix.

Discute avec nous

Discutez directement avec notre support avant-vente.

0256569681

Contactez-nous par téléphone pendant les heures de bureau 9h30 - 19h30

Contactez-nous en ligne

Ouvrez une demande directement dans l'espace contact.

INFORMATIONS

Managed Server Srl est un acteur italien leader dans la fourniture de solutions système GNU/Linux avancées orientées vers la haute performance. Avec un modèle d'abonnement peu coûteux et prévisible, nous garantissons que nos clients ont accès à des technologies avancées en matière d'hébergement, de serveurs dédiés et de services cloud. En plus de cela, nous proposons des conseils système sur les systèmes Linux et une maintenance spécialisée en SGBD, sécurité informatique, Cloud et bien plus encore. Nous nous distinguons par notre expertise dans l'hébergement de CMS Open Source de premier plan tels que WordPress, WooCommerce, Drupal, Prestashop, Joomla, OpenCart et Magento, soutenus par un service d'assistance et de conseil de haut niveau adapté aux administrations publiques, aux PME et à toutes tailles.

Red Hat, Inc. détient les droits de Red Hat®, RHEL®, RedHat Linux® et CentOS® ; AlmaLinux™ est une marque commerciale d'AlmaLinux OS Foundation ; Rocky Linux® est une marque déposée de la Rocky Linux Foundation ; SUSE® est une marque déposée de SUSE LLC ; Canonical Ltd. détient les droits sur Ubuntu® ; Software in the Public Interest, Inc. détient les droits sur Debian® ; Linus Torvalds détient les droits sur Linux® ; FreeBSD® est une marque déposée de The FreeBSD Foundation ; NetBSD® est une marque déposée de la Fondation NetBSD ; OpenBSD® est une marque déposée de Theo de Raadt. Oracle Corporation détient les droits sur Oracle®, MySQL® et MyRocks® ; Percona® est une marque déposée de Percona LLC ; MariaDB® est une marque déposée de MariaDB Corporation Ab ; REDIS® est une marque déposée de Redis Labs Ltd. F5 Networks, Inc. détient les droits sur NGINX® et NGINX Plus® ; Varnish® est une marque déposée de Varnish Software AB. Adobe Inc. détient les droits sur Magento® ; PrestaShop® est une marque déposée de PrestaShop SA ; OpenCart® est une marque déposée d'OpenCart Limited. Automattic Inc. détient les droits sur WordPress®, WooCommerce® et JetPack® ; Open Source Matters, Inc. détient les droits sur Joomla® ; Dries Buytaert détient les droits sur Drupal®. Amazon Web Services, Inc. détient les droits sur AWS® ; Google LLC détient les droits sur Google Cloud™ et Chrome™ ; Microsoft Corporation détient les droits sur Microsoft®, Azure® et Internet Explorer® ; La Fondation Mozilla détient les droits sur Firefox®. Apache® est une marque déposée de The Apache Software Foundation ; PHP® est une marque déposée du groupe PHP. CloudFlare® est une marque déposée de Cloudflare, Inc. ; NETSCOUT® est une marque déposée de NETSCOUT Systems Inc. ; ElasticSearch®, LogStash® et Kibana® sont des marques déposées d'Elastic NV. Hetzner Online GmbH détient les droits sur Hetzner® ; OVHcloud est une marque déposée d'OVH Groupe SAS ; cPanel®, LLC détient les droits sur cPanel® ; Plesk® est une marque déposée de Plesk International GmbH ; Facebook, Inc. détient les droits sur Facebook®. Ce site n'est affilié, sponsorisé ou autrement associé à aucune des entités mentionnées ci-dessus et ne représente en aucune manière aucune de ces entités. Tous les droits sur les marques et noms de produits mentionnés sont la propriété de leurs titulaires respectifs des droits d'auteur. Toutes les autres marques mentionnées appartiennent à leurs titulaires. MANAGED SERVER® est une marque déposée au niveau européen par MANAGED SERVER SRL, Via Enzo Ferrari, 9, 62012 Civitanova Marche (MC), Italie.

Retour en haut de page