Это не обязательно, я использую:
gem 'mysql'
в моих проектах.
с точки зрения разницы, вот фрагмент из https://github.com/brianmario/mysql2
Кто-то: Чувак, гем Mysql работает fiiiiiine.
Я: Да, конечно, но он только дает тебе ноль и строки для значений полей.Оставляя вам возможность конвертировать их в надлежащие типы Ruby в Ruby-land - это медленно, как шары.
Кто-то: хорошо, хорошо, но do_mysql уже может возвращать мне значения с объектами Ruby, сопоставленными с типами MySQL.
Я: Да, но его API значительно сложнее и может быть примерно в 2 раза медленнее.
Кроме того, если вы прокрутите страницу вниз, вы увидите тесты, которые на самом деле показывают, что mysql2 можетбыть лучше с точки зрения производительности.