Maintenant que MySQL appartient à Oracle, beaucoup commencent à envisager d'utiliser certaines des fourches populaires telles que MariaDB et Drizzle.
Quelqu'un les a-t-il utilisés en production pendant des périodes prolongées? Si oui, les fonctionnalités sont-elles stables et l'expérience est-elle comparable à MySQL?
Réponses:
Nous n'avons pas utilisé les fourches MySQL mais pour notre cas (une base de données bioinformatique), le passage à PostgeSQL a très bien fonctionné. L'application web (Cellwall Navigator, 10k lignes de code Perl et 10 tables db) fonctionnait sur MySQL depuis 5 ans. Il nous a fallu 2 jours pour ajuster le SQL pour migrer vers Postgres.
Aucune application n'a codé les ajustements nécessaires, sauf pour la connexion à la base de données.
L'ajustement était:
Mot de passe MySQL remplacé () par Postgres md5 () comme ceci
SELECT id FROM users WHERE email = ? AND password = password(?)
devientSELECT id FROM users WHERE email = ? AND password = md5(?)
Conversion facile pour un STRAIGHT_JOIN MySQL en JOIN régulier
SQL d'origine, qui était autorisé par MySQL (fonctionnait bien pour l'application avant la migration):
Nous l'avons ajusté pour qu'il soit le SQL approprié qui fonctionne dans PostgeSQL et qui soit correct pour l'application:
la source
J'utilise http://www.percona.com/software/percona-server/ maintenant et c'est génial. Je connais également des sociétés Internet très populaires qui l'utilisent
la source
J'exécute MariaDB sur Ravelry.com depuis environ un an. La base de données principale est 5 fois plus grande que le pool de mémoire tampon de 40 Go et elle gère une bonne quantité de trafic - environ 3 000 requêtes par seconde en période de pointe. À mon avis, c'est le meilleur MySQL disponible et il n'y a aucune raison d'utiliser un autre MySQL.
Il fonctionne mieux que MySQL normal (grâce au plugin Percona XtraDB / InnoDB inclus), est activement maintenu et contient des correctifs et des moteurs de stockage utiles supplémentaires en dehors du travail de Percona.
Je pourrais continuer encore et encore sur les fonctionnalités indispensables que MySQL n'a pas - amélioration marquée des performances avec les machines multiprocesseurs, le temps de récupération innodb est considérablement amélioré, les bogues dans MySQL principal sont traités rapidement, les statistiques de table et d'index sont extrêmement utiles ... Je suis ravi de voir HandlerSocket ajouté ( via Percona )
MySQL 5.5 a été récemment publié et il se rapproche (enfin) du moteur XtraDB inclus en termes de performances, mais je pense toujours que MariaDB est une meilleure solution.
Utilisez MariaDB.
la source