PHP/MySQL: блокировка данных во время выполнения запроса
У меня есть база данных, в которой некоторые таблицы обновляются каждые 2 минуты (используя UPDATE, старые строки сохраняются). У меня также есть страница, чтобы показать последние данные из этих таблиц.
К проблеме: иногда на странице отображается только часть текущих строк, поскольку они обновляются именно в этот момент (я говорю о ~15сек, поэтому, скорее всего, пользователь иногда испытывает эти "фальшивые" данные, которые я хочу предотвращать)
Моя идея состоит в том, чтобы установить значение 1 в другой базе данных до того, как произойдут все действия ОБНОВЛЕНИЯ, и установить его обратно в 0, когда закончите. На странице отображения я бы проверил, является ли значение 0 или 1, и отобразилась бы страница с ошибкой, если данные не полны. Проблема в том, что скрипт обновления устанавливает значение 1, но сразу устанавливает его обратно в 0. Я пытался использовать mysqli_unbuffered_query() для запросов на обновление, но это ничего не изменило, вместо этого он заставил скрипт остановиться после нескольких строк.
У вас есть идея, как я могу решить это? Заранее спасибо.