我正在使用 Octopus gem 来处理我的应用程序中的数据库分片。我有一个主人和一个奴隶。插入查询总是命中主服务器,而读取则转到从服务器。
但是我遇到了一个奇怪的问题,例如,在插入记录之后,当我尝试获取它时,找不到记录。这影响了我的整个应用程序。我尝试通过以下代码解决此问题。
Model.using(:master).where(id: 250)
这将强制模型从主服务器而不是从服务器获取记录。但是如果我们在应用程序的任何地方添加它,就没有分片的意义。
有什么解决办法吗?
提前致谢。