1

我有一个简单的问题是 mysql2 gem 是 rails3 强制性的,还是可以使用旧的 mysql gem,它们之间的主要区别是什么,谁能详细说明一下。

4

3 回答 3

0

您不需要使用它。但建议这样做。可以在这里找到解释其好处的一个很好的答案:

Ruby,Rails:mysql2 gem,有人使用这个 gem 吗?稳定吗?

我目前正在为 2 个应用程序使用它,它非常稳定。

于 2011-03-22T04:24:29.893 回答
0

这不是强制性的,我使用:

gem 'mysql'

在我的项目中。

就差异而言,这是https://github.com/brianmario/mysql2中的一个片段

某人:伙计,Mysql gem 可以正常工作。

我:当然可以,但它只会给你 nil 和字段值的字符串。让您在 Ruby-land 中将它们转换为正确的 Ruby 类型 - 这就像球一样慢。

某人:好的,但是 do_mysql 已经可以将 Ruby 对象映射到 MySQL 类型的值返回给我。

我:是的,但它的 API 要复杂得多,而且速度可能慢 2 倍。

此外,如果您向下滚动到该页面,您可以看到实际上表明 mysql2 在性能方面可能更好的基准测试。

于 2011-03-22T04:26:05.073 回答
0

要使用 Mysql 而不是 MySql2,请将 Gemfile 和 database.yml 中的 mysql2 更改为 mysql。有关详细信息,请参阅

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

于 2011-05-30T18:49:41.047 回答