Как удалить данные из MySQL БД с узла, когда истекает запланированный срок - PullRequest
0 голосов
/ 06 августа 2020

Мне нужно будет удалить некоторые данные из MySQL DB, когда истечет срок действия. Например, истекает срок действия значения cook ie на стороне сервера, когда наступит время пользовательского сеанса. Это похоже на автоматическое c действие. Это нужно сделать, даже если покупателя не было в сети. Когда он вернулся в онлайн, ему нужно снова войти в систему. И он должен выполнять некоторые действия, например действие напоминания. Пользователь может установить время, чтобы вывести напоминание. В это время серверу необходимо получить некоторые данные из MySQL БД и автоматически отправить их клиенту через уведомление sh.

1 Ответ

0 голосов
/ 07 августа 2020

Вам необходимо сделать следующее:

  1. Добавить столбец в вашу таблицу для хранения даты / времени истечения срока с использованием по умолчанию systime + expiry. Вы хотите, чтобы время генерировалось БД, а не кодом вашего приложения, поэтому оно будет точным.
  2. Индексируйте этот столбец с помощью BTree, а не Ha sh. Вам нужен этот индекс.
  3. Напишите хранимую процедуру для удаления строк <текущее системное время. </li>
  4. Создайте mysql запланированное событие, которое будет запускаться каждые 1 минуту для запуска вашей хранимой процедуры.
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...