Как я могу обнаружить избыточные строки в таблице?
я следуюРешение № 1 изэтот ответ, Через некоторое время в таблице появятся лишние строки. Предположим, эта таблица:
+------+------------------+
| user | cookie |
+------+------------------+
| 1 | ojer0f934mf2... |
| 2 | ko4398f43043... |
| 2 | 34fjkg3j438t... |
| 3 | 0243hfd348i4... |
+------+------------------+
когда пользователь1
удаляет куки своего браузера, но эта строка существует в базе данных:
| 1 | ojer0f934mf2... |
И когда он открывает мой сайт, ему нужно снова войти в систему. Итак, вот таблица:
+------+------------------+
| user | cookie |
+------+------------------+
| 1 | ojer0f934mf2... | -- now this row is useless anymore
| 2 | ko4398f43043... |
| 2 | 34fjkg3j438t... |
| 3 | 0243hfd348i4... |
| 1 | 0243hfd348i4... |
+------+------------------+
Конечно, в будущем число таких бесполезных рядов будет увеличиваться. Ну как мне это сделать? На самом деле я могу создатьEVENT
убрать этот стол(в день) удалив лишние строки. Но вот проблема: как я могу их обнаружить? Как я могу указать строку бесполезно?
РЕДАКТИРОВАТЬ: Я могу добавить новый столбец и сохранить метку времени, а затем удалить все строки старой меткиEVENT
(или рабочие места cron), Но это не идеальное решение. Мне нравится, что cookie действителен, пока пользователь не выйдет(поэтому мне не нравятся какие-либо ограничения (или срок действия) для файлов cookie).
Сейчас я ищу решение для определения избыточных строк(не старые строки).