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