web-dev-qa-db-fra.com

Quelle est la différence entre mysql et mysql2 gem

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?

67
fl00r

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.

77
ALoR

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.

10
Nikhil