ruby应用如何选择mysql适配器
转:s8186255ruby应用如何选择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 。 十分佩服 村草 孜孜不倦的发帖精神!
:) 艹艹,顶你一下。
页:
[1]