免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 3183 | 回复: 2
打印 上一主题 下一主题

ruby应用如何选择mysql适配器 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2011-03-08 10:37 |只看该作者 |倒序浏览
转:s8186255

ruby应用如何选择mysql适配器





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

在database.yml中直接是按照如下方式

  1. development:
  2.   adapter: mysql2
  3.   encoding: utf8
  4.   database: baseapp
  5.   username: root
  6.   password:
  7.   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环境下会出现如下错误:

  1. Building native extensions.  This could take a while...
  2. ERROR:  Error installing mysql2:
  3.         ERROR: Failed to build gem native extension.

  4. 。。。
复制代码
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 。

论坛徽章:
0
2 [报告]
发表于 2011-03-08 12:39 |只看该作者
十分佩服 村草 孜孜不倦的发帖精神!

论坛徽章:
0
3 [报告]
发表于 2011-03-08 13:48 |只看该作者
艹艹,顶你一下。
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP