rEfLeKs, Очистка по времени в помощь ну и вывод лимит 30
rEfLeKs, я думаю можно просто при достижение 31 записи по счёту (в логе), удалять каждый раз первую.
Таким образом втаблице постоянно будет 30.
И так будет по 2000 лишних запроса в сутки. Каждый раз удалять новое нецелесообразно.
По дате удалять, как по мне, лучший из вариантов.
Я бы просто удалял позавчерашние логи.
На крайний случай, если там такая уж важная информация в логах, то можно логи в файл писать в соответствии с настоящей датой. А с бд все удалять.
можешь показать как это сделать
При чем твоя дата/позавчерашние логи, если человеку нужно держать в бд 30 последних записей.
И читай ТЗ.
Я бы тоже посоветовал держать в файле в JSON например, но пусть как хочет.
Ты принципиально не отвечаешь на вторую часть предложения?
То что ты лишние 2000 раз будешь проверять, не больше ли 30, и удалять 1970 раз по одной записи, как минимум, нецелесообразно. А если активность увеличится в 10 раз, то в 10 раз больше запросов? Хм...одни логи тогда сколько будут требовать
Или по-твоему это нормальная реализация (с точки зрения оптимизации)?
Если да, то убеди меня
мне нужно сделать таким способом чтоб в таблице оставалось всего 30 новых записей а страые записи удалялись , каким способом это лучше сделать я спросил на форуме ибо не сталкивался с таким