я вставить в таблицу в любое время, когда пользователь открывает какой-либо пост на моем сайте, на этом пути им получить в режиме реального времени «Что случилось на сайте»Удалить старые строки в таблице, если максимальное значение превышено
mysql_query("INSERT INTO `just_watched` (`content_id`) VALUES ('{$id}')");
но теперь проблема, потому что они имеют более 100 тыс. хитов каждый день, это 100 тыс. новых строк в этой таблице каждый день, есть способ ограничить таблицу до 100 строк, а если max превышен, удалите старые 90 и вставьте снова или что-то в этом роде, не знаю, как это сделать
мой стол just_watched
ID - content_id
ID INT (11) - AUTO_INCREMENT
content_id INT (11)
Моя идея состояла бы в том, чтобы подсчитать все строки в таблице и, если она больше 100, вы удаляете старейшую перед вставкой новой. –
Напишите сценарий, который удаляет все записи старше сегодняшнего дня. И запустить его на cron каждый день, например. –
mysql_ * устарел, вместо этого используйте PDO или MYSQLi. –