按照设计,所有读取都应来自slave,并在master上进行更新,
但请考虑以下情况:
table_a中有一个列water_mark,
我需要从table_b读取,其列time_mark大于
的water_mark列表-A,
如果我从slave读取,则将water_mark列更新为master中的“now()”,
如果奴隶和主人之间有很大的延迟怎么办?
答案 0 :(得分:2)
如你所示,这是不安全的; SELECT ... FOR UPDATE
和其他“读取以便随后写入”事务必须在同一服务器上进行读写(当然,在InnoDB表上; - )。