我想知道在MySQL从服务器上是否有任何方法可以获得特定查询的“一致读取”。假设我在8:30:15向从服务器发送了一个查询,此时,从服务器仍在处理来自主bin日志的查询,这些查询的时间戳可以追溯到该时间点之前。但是,对于那个特定的查询,我以某种方式向从服务器指定了我想要一致的读取,因此从服务器将暂停读取查询,直到它在主bin日志中捕获到8:30:15为止,从而允许我接收到与主服务器接收到查询的结果一致的结果。当然,这会在我等待读取结果时对我造成延迟,如果我直接从主机请求,我就不会受到影响,但它仍然允许我将查询发送到从机,并从它获得一致的读取。
MySQL中有什么东西允许在从服务器上使用这种特定于查询的选项吗?
谢谢!
发布于 2013-09-25 02:45:13
Slave不能为查询提供最新的更新,所以我们可以这样做。
在这种情况下,我们应该将HttpSesion标记为脏,以便所有读操作都将转到主服务器,而不是为最新副本提供服务的从服务器。
https://stackoverflow.com/questions/18989412
复制相似问题