Cuál es la diferencia entre mysql y mysql2

Solía ​​trabajar con la gem mysql , pero a menudo hoy en día escucho acerca de la gem mysql2 . Además, está incluido en el Gemfile de forma predeterminada en Rails 3.0.x

¿Cuál es la diferencia y las ventajas de usar la gem mysql2 ?

Aquí hay una cita de la página de la gem mysql2 :

Sí … ¿pero por qué?

Alguien: Amigo, la gem Mysql funciona fiiiiiine.

Yo: seguro que sí, pero solo te da cero y cadenas para los valores de campo. Te dejo para convertirlos en tipos de Ruby adecuados en Ruby-land, que es lento como bolas.

Alguien: OK bien, pero do_mysql ya puede devolverme los valores con los objetos Ruby asignados a los tipos de MySQL.

Yo: Sí, pero su API es considerablemente más compleja y puede ser ~ 2 veces más lenta.

mysql2 es mucho más rápido que la gem mysql. Además, además de ser eficaz, también tiene más funciones y es más divertido, al igual que Ruby on Rails.