Was ist der Unterschied zwischen MySQL und MySQL2 Edelstein

73

Früher habe ich mit dem mysqlEdelstein gearbeitet, aber heutzutage höre ich oft von dem mysql2Edelstein. Außerdem ist es standardmäßig in der Gem-Datei enthaltenRails 3.0.x .

Was ist der Unterschied und die Vorteile der Verwendung des mysql2Edelsteins?

fl00r
quelle
"Standardmäßig in Gemfile enthalten"? Ich sehe das nicht in 3.2.8
KMC
@KMC, vor einem Jahr war es enthalten? :)
fl00r
Auch ich bin nach einer Differenzliste auf ein Diff gestoßen, das an anderer Stelle beantwortet wurde und wieder each_hashentfernt wird. Es wäre schön zu wissen, nach welchen anderen Änderungen ich in meiner Codebasis suchen sollte.
Ian Vaughan

Antworten:

79

Hier ist ein Zitat von der mysql2-Edelsteinseite :

Ja… aber warum?

Jemand: Alter, der MySQL-Edelstein funktioniert genau.

Ich: Sicher, aber es gibt Ihnen nur Null und Zeichenfolgen für Feldwerte. Sie können sie in Ruby-Land in richtige Ruby-Typen umwandeln - das ist langsam wie Bälle.

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

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

ALoR
quelle
11

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.

Nikhil
quelle
8
Mehr Funktionen? Zuletzt habe ich überprüft, dass es nicht einmal vorbereitete Aussagen machen kann!
wmarbut
Ich bin auch überrascht, dass es keine vorbereitete Unterstützung für Aussagen gibt, obwohl es so aussieht, als wäre es seit fünf Tagen fast da .
zwölf17