我可以将rails设置为使用带有MEMORY的mysql作为数据库引擎吗?我从不重启mysql,并且经常重建数据库,我宁愿让它快速.让内存db运行测试也很不错.
编辑:我应该指定这只是开发/测试,而不是生产.
我不明白为什么你不能; 您选择的存储引擎是MySQL的实现细节.您需要做的就是在迁移:options => "ENGINE=MEMORY"
中的create_table声明中设置.
当然,我也不明白你为什么会这样 - 特别是在制作中.MEMORY引擎的MySQL文档充满了警告,比如固定长度的字段分配,与丢失所有内容的风险相比,你所意识到的速度增益必须微不足道.如果您的应用程序不需要保留任何内容,那么为什么不完全跳过ActiveRecord并将模型分层到Memcached之上?