中关村村草 发表于 2011-03-08 10:37

ruby应用如何选择mysql适配器

转:s8186255

ruby应用如何选择mysql适配器




rails2.2之前缺省安装mysql的驱动,之后缺省的已经变成sqlite3,如果与mysql连接,则需要自己选择安装。
在学习开源系统的时候,发现有的rails3的应用直接使用的是mysql2

在database.yml中直接是按照如下方式
development:
adapter: mysql2
encoding: utf8
database: baseapp
username: root
password:
host: localhost
在github查询之后,有一个三种ruby mysql 适配器的比较(三万行数据的遍历操作):

   user       system   total       real
Mysql2
   0.750000   0.180000   0.930000 (1.821655)
do_mysql
   1.650000   0.200000   1.850000 (2.811357)
Mysql
   7.500000   0.210000   7.710000 (8.065871)


可见mysql2的性能要高出许多。


注:

在windows、linux环境下会出现如下错误:
Building native extensions.This could take a while...
ERROR:Error installing mysql2:
      ERROR: Failed to build gem native extension.

。。。1、windows的解决方案:将mysql安装目录下的bin下的libmysql.dll复制到 ruby安装目录/lib下即可;在系统

2、linux的解决方案:在系统中找两个文件:libmysqlclient.so,mysql.h所在的目录,假设分别是/a和/b,然后执行下面操作即可:

gem install mysql2 -- --with-mysql-lib=/a --with-mysql-include=/b

通过源代码安装mysql的一般都有这样的文件 如果没有,则需要到网上下载libmysqlclient-dev 。

bugbugbug3 发表于 2011-03-08 12:39

十分佩服 村草 孜孜不倦的发帖精神!
:)

2gua 发表于 2011-03-08 13:48

艹艹,顶你一下。
页: [1]
查看完整版本: ruby应用如何选择mysql适配器