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