2
通过设计,所有的阅读应该是从的奴隶,并在主更新,主从设计问题
但考虑以下情况:
存在表-A列water_mark,
和我需要从表-B读取其列time_mark比
表-A的列water_mark较大,
如果我从奴隶,然后upda阅读在主站中将列water_mark改为“now()”,
如果从站和主站之间存在大的延迟,该怎么办?
通过设计,所有的阅读应该是从的奴隶,并在主更新,主从设计问题
但考虑以下情况:
存在表-A列water_mark,
和我需要从表-B读取其列time_mark比
表-A的列water_mark较大,
如果我从奴隶,然后upda阅读在主站中将列water_mark改为“now()”,
如果从站和主站之间存在大的延迟,该怎么办?
如您所示,这将是不安全的; SELECT ... FOR UPDATE
和其他“读取为了然后写入”交易必须在同一台服务器(和InnoDB表,当然;;)上有读写。
亚历克斯是正确的,如果你要在你的阅读基础上更新,然后对主人做两个。 – UltimateBrent 2009-06-10 00:55:43