Les différences de fonctionnalités entre MariaDB et MySQL

You are viewing an old version of this article. View the current version here.

Plus de moteurs de stockage

En plus des moteurs standard MyISAM, Blackhole, CSV, MEMORY, Archive et MERGE les suivants sont ajoutés aux sources et paquets binaires de MariaDB :

Nous travaillons sur l'ajout d'autres moteurs de stockage NoSQL dans MariaDB.

Améliorations de performance

  • De nombreuses améliorations de l'optimiseur dans MariaDB 5.3. Les sous-requêtes sont désormais utilisables ! La liste complète de ces améliorations et une comparaison avec MySQL se trouve ici. Vous pouvez trouver un test de performances ici.
  • Réplication plus rapide et plus sure: Commits groupés pour le binary log. Cela rend plus de 2x plus rapide de nombreuses configurations utilisant la réplication et faisant beaucoup de modifications de données.
  • Améliorations pour le sous-système d'entrées/sorties d'InnoDB sous Windows.
  • Les indexes pour le moteur MEMORY(HEAP) sont plus rapides. D'après un test simple, 24% plus rapide sur les INSERT pour des indexes entiers et 60% plus rapide pour les indexes sur une colonne en CHAR(20).
  • CHECKSUM TABLE est plus rapide.
  • Nous avons éliminé/amélioré certaines conversions inutiles de jeux de caractères. Le gain de vitesse moyen est de 1 à 5% (d'après sql-bench) mais peut être supérieur pour des gros jeux de résultats avec tous les caractères compris entre 0x00 et 0x7f.
  • Pool de threads dans MariaDB 5.1 et encore plus avancé dans MariaDB 5.5. Cela permet de faire tourner MariaDB avec plus de 200.000 connections et avec un gain de vitesse notable lorsque de nombreuses connexions sont utilisées simultanément.
  • Certaines améliorations au code DBUG afin de rendre son exécution plus rapide lorsque debug est compilé mais non utilisé.
  • Notre utilisation du moteur de stockage Aria permet d'effectuer plus rapidement des requêtes complexes (requêtes utilisant normalement des tables temporaires sur disque). Le moteur de stockage Aria est utilisé pour les tables temporaires internes, ce qui devrait offrir des gains de performance lorsque des SELECT complexes sont effectués. Aria est habituellement plus rapide pour les tables temporaires comparé à MyISAM car Aria met en cache en mémoire les données des enregistrements et n'a normalement pas a écrire d'enregistrements temporaires sur disque.
  • Le jeu de tests est plus étendu et est désormais bien plus rapide alors que plus de choses sont vérifiées.

Extensions & nouvelles fonctionnalités

Nous avons ajoutés un grand nombre de nouvelles fonctionnalités a MariaDB.

Si un patch ou une fonctionnalité est utile, sure et stable nous faisons tout notre possible pour l'inclure dans MariaDB.

Les fonctionnalités les plus notables sont:

Pour une liste complète, veuillez lire fonctionnalités pour chaque version.

Tests plus rigoureux

  • Plus de tests dans les plans de tests.
  • Des bugs dans les tests ont étés corrigés.
  • Des builds de test compilés avec différentes options de compilation afin d'obtenir des tests de tester plus rigoureusement les fonctionnalités.
  • Suppression de tests invalides (ex: ne pas tester la fonctionnalité ''X'' si cette fonctionnalité n'à pas été compilée sur le build que vous testez).

Moins d'alertes et de bugs

  • Les bugs sont une mauvaise chose, en corriger le plus possible et tenter de ne pas en rajouter de nouveaux.
  • Les alertes lors de la compilation sont également mauvaises, en éliminer autant que possible.

Véritablement Open Source

  • Tout le code dans MariaDB est distribué sous license GPL, LPGL ou BSD. MariaDB ne possède pas de modules ayant les sources fermées tel que ceux pouvant être trouvés dans MySQL Enterprise Edition. De plus, toutes les fonctionnalités non open source de MySQL 5.5 Enterprise Edition sont disponibles dans la version open source de MariaDB.
  • MariaDB inclus des plans de tests pour tous les bugs corrigés. Oracle ne fournis plus de plans e tests pour les nouveaux bugs corrigés dans MySQL 5.5.
  • Tous les bugs et plans de développement de MariaDB sont publics.
  • MariaDB est developpé par la communauté en respectant vraiment l'esprit de l'open source.

Liens connexes

Voir également Compatibilité entre MariaDB et MySQL

Comments

Comments loading...
Content reproduced on this site is the property of its respective owners, and this content is not reviewed in advance by MariaDB. The views, information and opinions expressed by this content do not necessarily represent those of MariaDB or any other party.