Je travaillais avec la gemme mysql
, mais souvent de nos jours j'entends parler de la mysql2
bijou. En outre, il est inclus dans le Gemfile par défaut dans Rails 3.0.x
.
Quelle est la différence et les avantages de l'utilisation du mysql2
bijou?
Voici une citation de la page gem mysql2 :
Ouais… mais pourquoi?
Quelqu'un: Mec, le joyau Mysql fonctionne fiiiiiine.
Moi: Oui, bien sûr, mais il ne vous donne rien et des chaînes pour les valeurs de champ. Vous laissant les convertir en types Ruby en Ruby-land - ce qui est lent comme des boules).
Quelqu'un: D'accord, mais do_mysql peut déjà me redonner des valeurs avec des objets Ruby mappés aux types MySQL.
Moi: Oui, mais son API est considérablement plus complexe et peut être environ 2x plus lente.
mysql2 est beaucoup plus rapide que la gemme mysql. En plus d'être efficace, il a également plus de fonctionnalités et est plus amusant, tout comme Ruby on Rails.