db-charmer 这个 gem 看起来不错,但是遇到奇怪的问,如下:
我想在某个 controller 中只在 master 上操作 force_slave_reads :only => []
force_slave_reads :only => []
提示如下错误: undefined method force_slave_reads' for SessionsController:Class
undefined method force_slave_reads' for SessionsController:Class
不知各位是否遇到过这样的问题。
是否有更加好用的 gem?
https://github.com/taskrabbit/makara https://github.com/bdurand/seamless_database_pool https://github.com/tchandy/octopus
具体看你应用场景了。
#1 楼 @mimosa 我的应用场景:主要是读写分离 seamless_database_pool 拦截 action,这个会存在向 slave 发送写的风险
谢谢你提供的这些 gem!
我用的方式是分库,只读库和只写库,然后做个队列同步。
#1 楼 @mimosa octopus 这个 gem,有什么好的办法,将所有的 query 发送到指定的 slave 上嘛?