Раньше я работал с самоцветом mysql, но сейчас часто слышу о самоцвете mysql2. Кроме того, он включен в Gemfile по умолчанию в Rails 3.0.x.
mysql
mysql2
Rails 3.0.x
В чем разница и преимущества использования камня mysql2?
Вот цитата со страницы драгоценных камней mysql2 :
Да ... но почему? Кто-то: Чувак, Mysql драгоценный камень работает fiiiiiine. Я: Конечно, но только руки вы ноль и строки для значений полей. Оставляя вас, чтобы преобразовать их в правильные типы Ruby в Ruby-land - который медленно, как шары. Кто-то: ОК, хорошо, но do_mysql может уже верните мне значения с помощью Ruby объекты, сопоставленные с типами MySQL. Я: Да, но его API значительно более сложный и может быть примерно в 2 раза медленнее.
Да ... но почему?
Кто-то: Чувак, Mysql драгоценный камень работает fiiiiiine.
Я: Конечно, но только руки вы ноль и строки для значений полей. Оставляя вас, чтобы преобразовать их в правильные типы Ruby в Ruby-land - который медленно, как шары.
Кто-то: ОК, хорошо, но do_mysql может уже верните мне значения с помощью Ruby объекты, сопоставленные с типами MySQL.
Я: Да, но его API значительно более сложный и может быть примерно в 2 раза медленнее.
mysql2 намного быстрее, чем самоцвет mysql. Кроме того, помимо того, что он эффективен, он также имеет больше функций и веселее, как Ruby on Rails.