我曾经与mysql宝石打交道,但如今经常听到关于mysql2宝石的消息。此外,默认情况下,它也包含在 Gemfile 中Rails 3.0.x。
mysql
mysql2
Rails 3.0.x
使用mysql2宝石有什么区别和优势?
这是来自mysql2 gem页面的引用:
是的…但是为什么呢? 有人:老兄,Mysql gem可以正常工作。 我:的确可以,但是只给您nil和用于字段值的字符串。让您在Ruby-land中将它们转换为正确的Ruby类型-这很慢。 有人:好的,但是do_mysql已经可以使用映射到MySQL类型的Ruby对象给我返回值。 我:是的,但是它的API相当复杂,可能慢2倍。
是的…但是为什么呢?
有人:老兄,Mysql gem可以正常工作。
我:的确可以,但是只给您nil和用于字段值的字符串。让您在Ruby-land中将它们转换为正确的Ruby类型-这很慢。
有人:好的,但是do_mysql已经可以使用映射到MySQL类型的Ruby对象给我返回值。
我:是的,但是它的API相当复杂,可能慢2倍。