我曾经与mysql
宝石打交道,但如今经常听到有关mysql2
宝石的消息。另外,默认情况下,它也包含在Gemfile中Rails 3.0.x
。
使用mysql2
宝石有什么区别和优势?
我曾经与mysql
宝石打交道,但如今经常听到有关mysql2
宝石的消息。另外,默认情况下,它也包含在Gemfile中Rails 3.0.x
。
使用mysql2
宝石有什么区别和优势?
each_hash
被删除了。很高兴知道我应该在代码库中搜索哪些其他更改。
Answers:
这是来自mysql2 gem页面的引用:
是的...但是为什么呢?
有人:老兄,Mysql gem可以正常工作。
我:的确可以,但是只给您nil和字符串作为字段值。让您在Ruby-land中将它们转换为正确的Ruby类型-这很慢。
有人:好的,但是do_mysql已经可以使用映射到MySQL类型的Ruby对象给我返回值。
我:是的,但是它的API相当复杂,并且可能慢2倍。
mysql2比mysql gem快得多。而且,除了有效之外,它还具有更多功能和更多乐趣,就像Ruby on Rails一样。