最近,我们考虑使用从数据库进行很少的搜索/读取操作。我们没有计划把所有的读请求都发送给奴隶。我们只希望很少的搜索查询能够命中从数据库
我尝试了几乎所有可用的gems,但是没有一个工作正常。
octopus, octoshark, db-charmer, makara, knockoff,下面是一个大问题
For example on Octopus (other gems too)
这很好用“slave1”。
但不知道为什么下面不起作用。
Octopus.using(:slave1) do User.first end
这个没有使用slave1,但是它在master数据库上触发,我们的大多数搜索查询都是这种格式的。
到现在为止都很沮丧。任何帮助都将不胜感激。

最佳答案

经过一番努力,我发现User.where(id: 1)只是创建了一个活动的记录关系,但是查询是在octopus之外执行的。所以当我做的时候,奇迹般的一切开始为我工作。
我试过很多次,大多数都是用这个技巧。我花了很多时间才弄明白。

关于mysql - Octopus gem 与事件记录关系不起作用,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/43166344/

10-09 07:49