2009-06-04 35 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