webentwicklung-frage-antwort-db.com.de

Was ist der Unterschied zwischen MySQL und MySQL2 gem

Früher habe ich mit dem Edelstein mysql gearbeitet, aber heute höre ich oft von dem Edelstein mysql2. Außerdem ist es standardmäßig in der Gemfile in Rails 3.0.x Enthalten.

Was ist der Unterschied und die Vorteile der Verwendung des Edelsteins mysql2?

67
fl00r

Hier ist ein Zitat aus der mysql2 gem page :

Ja, aber warum?

Jemand: Alter, der Mysql-Edelstein funktioniert sehr gut.

Ich: Sicher, aber es gibt Ihnen nur Null und Zeichenketten für Feldwerte. Überlassen Sie es Ihnen, sie in richtige Ruby Typen im Ruby-Land umzuwandeln - das ist langsam wie Kugeln.

Jemand: Okay, aber do_mysql kann mir bereits Werte mit Ruby Objekten zurückgeben, die MySQL-Typen zugeordnet sind.

Me: Ja, aber die API ist wesentlich komplexer und kann ~ 2x langsamer sein.

77
ALoR

mysql2 ist sehr viel schneller als das mysql gem. Abgesehen davon, dass es effektiv ist, hat es auch mehr Funktionen und macht mehr Spaß, genau wie Ruby on Rails.

10
Nikhil