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?


"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.


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.


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
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.