проблема мастер-раб - PullRequest
       9

проблема мастер-раб

2 голосов
/ 04 июня 2009

По замыслу все чтение должно быть от ведомого, а обновление на главном

, но рассмотрим следующую ситуацию:

в таблице есть столбец water_mark,

и мне нужно прочитать из table_b, чей столбец time_mark больше, чем столбец water_mark

TABLE_A

Если я читаю из ведомого, то обновлю столбец water_mark на "now ()" в master,

что если между ведомым и ведущим большая задержка?

1 Ответ

2 голосов
/ 04 июня 2009

Как вы указываете, это было бы небезопасно; SELECT ... FOR UPDATE и другие транзакции «чтение для последующей записи» должны иметь операции чтения и записи на одном и том же сервере (и, конечно же, в таблицах InnoDB; -).

...