2009-06-04 39 views
2

通过设计,所有的阅读应该是从的奴隶,并在主更新,主从设计问题

但考虑以下情况:

存在表-A列water_mark,

和我需要从表-B读取其列time_mark比

表-A的列water_mark较大,

如果我从奴隶,然后upda阅读在主站中将列water_mark改为“now()”,

如果从站和主站之间存在大的延迟,该怎么办?

回答

2

如您所示,这将是不安全的; SELECT ... FOR UPDATE和其他“读取为了然后写入”交易必须在同一台服务器(和InnoDB表,当然;;)上有读写。

+0

亚历克斯是正确的,如果你要在你的阅读基础上更新,然后对主人做两个。 – UltimateBrent 2009-06-10 00:55:43