Percona Server pour MySQL
Déployez vos applications populaires sur nos serveurs cloud haute performance, en un seul clic.

Percona Server est une distribution MySQL enrichie de modules supplémentaires, développée par nos compatriotes Petr Zaitsev et Vadim Tkachenko et leur équipe. Sa principale particularité est le moteur de stockage XtraDB, activé par défaut. Il se distingue de MySQL + plugin InnoDB par de meilleures performances et une meilleure scalabilité, en particulier sur les serveurs modernes multi-cœurs. Les fonctionnalités ont également été enrichies — davantage d'outils et de statistiques utiles pour l'optimisation. La compatibilité complète avec les tables InnoDB est préservée : il est donc possible de basculer entre InnoDB et XtraDB sans conséquences (à moins d'utiliser des fonctionnalités spécifiques à XtraDB, comme une taille de page réduite).
XtraDB est basé sur le code d'InnoDB, avec lequel il est entièrement compatible, mais offre de meilleures performances grâce à l'intégration de patchs de Google et de Percona. En particulier, XtraDB améliore le mécanisme de gestion de la mémoire, ajoute la prise en charge de plusieurs threads de lecture et d'écriture, la gestion de la bande passante, la mise en œuvre de la prélecture des données (read-ahead), le checkpointing adaptatif, une optimisation du sous-système I/O d'InnoDB, des capacités de mise à l'échelle étendues, ainsi que le support du multithreading et du multiprocesseur — le tout complété par des fonctionnalités supplémentaires de collecte de données système et d'analyse statistique.
L'outil le plus important et le plus utile développé par Percona, en dehors de XtraDB, est selon nous XtraBackup. Il permet de réaliser des sauvegardes de bases de données InnoDB et XtraDB à la volée. Concrètement, XtraBackup copie simplement le répertoire de données courant pendant que le serveur tourne — ce qui rend cette copie « incohérente » —, puis restaure le répertoire à partir des logs sauvegardés, exactement comme MySQL le ferait lors d'une crash recovery. Aucun arrêt de base de données, à l'exception de la copie des verrous MyISAM et des requêtes en attente. La vitesse de sauvegarde est jusqu'à plusieurs fois supérieure à celle d'un dump classique.