- 论坛徽章:
- 0
|
转: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 。 |
|