Percona vs MySQL
Qu'est-ce que Percona?
En quoi diffère-t-il de MySQL?
Quand devrions-nous envisager de passer (ou de mettre à niveau) du stock MySQL vers Percona?
Pour ajouter quelques spécificités dans notre situation, nous utilisons presque exclusivement InnoDB (pour lequel je comprends que Percona a fait beaucoup d'optimisation) avec des contraintes de clé étrangère étendues et quelques procédures stockées.
Ce que nous constatons actuellement, c'est que MySQL optimise mal nos requêtes et donc toute requête qui va au-delà de 3-4 jointures que nous devons construire explicitement avec les jointures STRAIGHT pour améliorer les performances.
Percona Server est un fork de MySQL né il y a environ 7 ans. Les employés de Percona sont principalement d'anciens employés de MySQL. Ils se soucient tellement des performances d'InnoDB qu'ils injectent 30 000 lignes de code dans sa version de MySQL pour rendre ces améliorations possibles. Ils le font depuis MySQL 5.0 et y sont encore aujourd'hui.
MySQL (eh Oracle [déteste toujours le dire]) a essayé de suivre Percona via son plugin InnoDB (depuis MySQL 5.1.38, maintenant entièrement natif dans MySQL 5.5)
Percona a fait une fois une comparaison agressive des versions de MySQL. Dans la plupart des cas, LEFT UNCONFIGURED, les anciennes versions de MySQL surpassent les nouvelles versions . Vous devez régler MySQL pour en tirer le meilleur parti. Le passage à Percona peut ne pas obtenir les améliorations que vous recherchez. Même avec Percona, vous devez savoir quelles améliorations de performances sont prêtes à l'emploi et quels sont les paramètres que vous devez configurer autrement.
Autres articles que j'espère que vous trouverez utiles
Ainsi que réponse de RolandoMySQLDBA , mon observation est que Percona offre des fonctionnalités qui
- venir uniquement avec stock "payé" mySQL
- en faire plus qu'un SGBDR "adulte"
Exemples:
- Percona XtraDB Cluster agit plus comme un bonne solution HA selon le théorème CAP
- Sauvegardes en ligne
- Plus de boutons et leviers et surveillance
En supposant des performances comparables, le kit supplémentaire de Percona rend MySQL beaucoup plus viable