mysql和mysql2 gem有什么区别


73

我曾经与mysql宝石打交道,但如今经常听到有关mysql2宝石的消息。另外,默认情况下,它也包含在GemfileRails 3.0.x

使用mysql2宝石有什么区别和优势?


“默认情况下包含在Gemfile中”?我看不到3.2.8
KMC

@KMC,一年前被包括在内吗?:)
fl00r 2012年

我也是在差异列表之后,我遇到了一个差异,该差异在其他地方each_hash被删除了。很高兴知道我应该在代码库中搜索哪些其他更改。
伊恩·沃恩

Answers:


79

这是来自mysql2 gem页面的引用:

是的...但是为什么呢?

有人:老兄,Mysql gem可以正常工作。

我:的确可以,但是只给您nil和字符串作为字段值。让您在Ruby-land中将它们转换为正确的Ruby类型-这很慢。

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

我:是的,但是它的API相当复杂,并且可能慢2倍。


11

mysql2比mysql gem快得多。而且,除了有效之外,它还具有更多功能和更多乐趣,就像Ruby on Rails一样。


8
更多功能?最后我检查了它甚至不能做准备好的语句!
wmarbut 2012年

我还感到惊讶的是,尽管看起来好像五天前就已经存在了,但没有准备好的声明支持。
2013年
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.