我曾经使用过 mysql
gem,但现在经常听到 mysql2
gem。另外,在 Rails 3.0.x
中,它已默认包含在 Gemfile 中。
使用 mysql2
gem 与 mysql
gem 相比有什么不同和优势?
我曾经使用过 mysql
gem,但现在经常听到 mysql2
gem。另外,在 Rails 3.0.x
中,它已默认包含在 Gemfile 中。
使用 mysql2
gem 与 mysql
gem 相比有什么不同和优势?
是啊...但为什么?
某人:老兄,Mysql gem 就可以 运行得很好。
我:当然没错,但它只返回字段值的 nil 和字符串。 让你在 Ruby-land 中将它们转换为适当的 Ruby 类型 - 这 得慢死了。
某人:好吧,但 do_mysql 已经能够把 MySQL 类型映射到 Ruby 对象并返回给我了。
我:没错,但它的API要复杂得多,而且可能会慢 ~2倍。
mysql2比mysql gem要快得多。除了高效外,它还具有更多功能,并且像Ruby on Rails一样更加有趣。
each_hash
被删除的区别。知道还有哪些变化需要在我的代码库中搜索会很好。 - Ian Vaughan