【发布时间】:2011-03-22 04:14:22
【问题描述】:
我有一个简单的问题是 mysql2 gem 是 rails3 强制使用的还是可以使用旧的 mysql gem,它们之间的主要区别是什么,谁能详细说明一下。
【问题讨论】:
标签: ruby-on-rails-3 rubygems mysql2
我有一个简单的问题是 mysql2 gem 是 rails3 强制使用的还是可以使用旧的 mysql gem,它们之间的主要区别是什么,谁能详细说明一下。
【问题讨论】:
标签: ruby-on-rails-3 rubygems mysql2
这不是强制性的,我使用:
gem 'mysql'
在我的项目中。
就区别而言,这是https://github.com/brianmario/mysql2中的一个sn-p
某人:老兄,Mysql gem 有效 fiiiine.
我:当然可以,但它只是手 你 nil 和字符串作为字段值。 让您将它们转换为 Ruby-land 中正确的 Ruby 类型 - 其中 慢得像个球。
某人:OK 很好,但是 do_mysql 可以 已经用 Ruby 给我回了值 映射到 MySQL 类型的对象。
我:是的,但它的 API 相当可观 更复杂,可能会慢 2 倍。
此外,如果您向下滚动到该页面,您可以看到实际上表明 mysql2 在性能方面可能更好的基准。
【讨论】:
您不需要使用它。但建议这样做。可以在此处找到解释其好处的一个很好的答案:
Ruby, Rails: mysql2 gem, does somebody use this gem? Is it stable?
我目前正在将它用于 2 个应用的生产,并且非常稳定。
【讨论】:
要使用 Mysql 而不是 MySql2,请在 Gemfile & database.yml 中将 mysql2 更改为 mysql。详情请参考
http://rorguide.blogspot.com/2011/03/browser-reloads-again-again-with-status.html
【讨论】: