На страницу сайта одновременное заходит большое количество людей.
На этой же странице есть, к примеру, учет посещений:
$mysql = mysql_fetch_array(mysql_query(селект));
mysql_query("UPDATE `page` SET `views` = `views` + '1' WHERE `status` = 'on' AND `id` = '1';");
// если превышен лимит просмотров страницы
if ($mysql['views'] >= 10)
{
mysql_query("UPDATE `page` SET `status` = 'off' WHERE `id` = '1';"); // выключаем доступность страницы
echo 'Исчерпан лимит просмотров';
}
При малом количестве пользователей, открывших эту страницу, проблемы не возникает и при 10 просмотрах страница переходит в статус off.
Но если на страницу зайдут 100, 500 человек и более, то условие срабатывает запоздало и страница может перейти в статус off, к примеру, после 15 просмотров, а то и больше, хотя в условии строго задано 10.
Как с этим бороться?