web-dev-qa-db-ja.com

mysqlとmysql2 gemの違い

以前はmysql gemを使用していましたが、最近ではmysql2 gemについてよく耳にします。また、Rails 3.0.xのデフォルトではGemfileに含まれています。

mysql2 gemを使用することの違いと利点は何ですか?

67
fl00r

mysql2 gemページ からの引用です:

うん...しかし、なぜですか?

誰か:おい、Mysql gemはうまく機能します。

私:確かにそうですが、フィールド値にnilと文字列を渡すだけです。これらを適切なRuby Ruby-landのタイプに変換することを許可します-これはボールのように遅いです。

誰か:結構です、しかしdo_mysqlは既にMySQLタイプにマップされたRubyオブジェクトで値を返すことができます。

私:ええ、しかしそのAPIはかなり複雑で、最大2倍遅くなります。

77
ALoR

mysql2はmysql gemよりも非常に高速です。また、Ruby on Rails。

10
Nikhil