У меня есть репликация master-slave (-ов) Mysql с таблицами MyISAM. Все обновления выполняются на главном устройстве, и выбор выполняется на главном или подчиненном устройстве.
Похоже, нам понадобится вручную заблокировать несколько таблиц, когда мы сделаем определенные обновления. Хотя эта блокировка записи находится на таблицах, никакие выборки не могут произойти в заблокированной таблице. Но как насчет рабов? Разве блокировка распространяется?
Скажем, у меня есть table_A и table_B. Я инициирую блокировку на table_A и table_B на главном устройстве и начну выполнять обновление. В это время никакое другое соединение не может читать table_A и table_B от мастера? Но что, если в это время другое соединение пытается прочитать таблицы с ведомого, они могут это сделать?