это mysql2 гем обязательно с rails3 - PullRequest
1 голос
/ 22 марта 2011

У меня простой вопрос: является ли mysql2 gem обязательным для rails3 или возможно ли использовать старый mysql gem. Каковы основные различия между ними, может кто-нибудь уточнить это.

Ответы [ 3 ]

0 голосов
/ 22 марта 2011

Это не обязательно, я использую:

gem 'mysql'

в моих проектах.

с точки зрения разницы, вот фрагмент из https://github.com/brianmario/mysql2

Кто-то: Чувак, гем Mysql работает fiiiiiine.

Я: Да, конечно, но он только дает тебе ноль и строки для значений полей.Оставляя вам возможность конвертировать их в надлежащие типы Ruby в Ruby-land - это медленно, как шары.

Кто-то: хорошо, хорошо, но do_mysql уже может возвращать мне значения с объектами Ruby, сопоставленными с типами MySQL.

Я: Да, но его API значительно сложнее и может быть примерно в 2 раза медленнее.

Кроме того, если вы прокрутите страницу вниз, вы увидите тесты, которые на самом деле показывают, что mysql2 можетбыть лучше с точки зрения производительности.

0 голосов
/ 30 мая 2011

Чтобы использовать Mysql вместо MySql2, измените mysql2 на mysql в Gemfile & database.yml.Подробнее см.

http://rorguide.blogspot.com/2011/03/browser-reloads-again-again-with-status.html

0 голосов
/ 22 марта 2011

Это не обязательно, что вы используете его.Но это рекомендуется.Хороший ответ, объясняющий его преимущества, можно найти здесь:

Ruby, Rails: gem mysql2, кто-нибудь использует этот камень?Он стабильный?

В настоящее время я использую его для двух приложений, и он очень стабилен.

...