我使用ARCHFLAGS =“ - arch x86_64”在这些instructions by Hivelogic和mysql(2.8.1)gem之后安装了MySQL 5.1.40源代码分发(64位可执行文件x86_64)。
我正在将它用于Ruby on Rails开发,我的问题是即使MySQL在各方面都在工作,它也非常慢。
在执行标准rake db时,请与sqlite3进行比较:迁移创建大约15个表。
MySQL的:
time rake db:迁移
真实0m4.882s
用户0m1.426s
sys 0m0.235s
sqlite3的:
time rake db:迁移
真正的0m2.282s
用户0m1.501s
sys 0m0.255s
还必须考虑每次测试大约1.5s的执行时间是加载rails框架,这意味着sqlite3在大约0.5-1s内执行SQL任务,而MySQL在同一组任务中需要3s以上
那不就是错吗?这可能是什么原因?有没有遇到同样问题的人?
我已经安装并重新安装了mysql和mysql / ruby gem几次,但总是有相同的结果...... :(
我的Snow Leopard安装是升级而不是全新安装。可能是问题的原因?有些过时的图书馆?
谢谢!
答案 0 :(得分:0)
根据您问题中的数据,听起来您正在将香蕉与橙子进行比较。
具体来说,您是否有任何证据表明结果甚至不合格?与运行相同测试的其他平台进行比较?
这甚至是一项与您最终想做的事情相关的测试吗?即您是否正在测试与您通常要执行的典型任务相关的事情,或者尝试针对设置期间发生的一次性任务进行优化?
另请注意,SQLite和MySQL具有截然不同的性能配置文件。 SQLite是单用户,非客户端/服务器数据库,而MySQL通常配置为以客户端/服务器角色运行。除了完全不同的性能配置文件外,这也会导致完全不同的可扩展性特征。