@1ncludeX

Как избавляться от ненужных записей в бд?

Изучил данную статью и появился вопрос: https://habr.com/ru/articles/305694/
Например если пользователь начал процесс аутентификации и ушел. Запись уже появилась в бд и судя по всему будет лежать там вечно. В дальнейшем это повысит нагрузку на бд при поиске записей. Как этого можно избежать?
  • Вопрос задан
  • 149 просмотров
Пригласить эксперта
Ответы на вопрос 4
mayton2019
@mayton2019
Bigdata Engineer
Если использовать такие БД как DymanoDb, CosmosDb, Cassandra или кеш Redis, то там сразу
можно создавать записть с отметкой TTL и указывать сколько времени запись будет актуальна.
Впоследствии эту отметку можно продлить или сделать живщуей вечно.

По поводу реляционок типа Postgres.

В хранении ненужных записей я не вижу проблемы до тех пор пока вы в состоянии такие
токены идентифицировать и почистить отдельно с помощью джоба который запускается
раз в сутки например и просто удяляет их по признаку например "состояние ожидания
ввода числа из СМС". Трекайте это состояние и все будет ОК.
Ответ написан
Комментировать
VoidVolker
@VoidVolker
Dark side eye. А у нас печеньки! А у вас?
У записи в БД есть отметка времени создания. В кроне/планировщике создается задача на запуск скрипта раз в сутки для очистки устаревших записей.
Ответ написан
ThunderCat
@ThunderCat
{PHP, MySql, HTML, JS, CSS} developer
В дальнейшем это повысит нагрузку на бд при поиске записей.
Когда записей будет под миллион, запустите 1 раз удаление старых неактивированных аккаунтов и выиграете еще аж 500 (а может даже 5тыщь!) записей, это сильно поможет...
Ответ написан
Комментировать
Vapaamies
@Vapaamies
Разработчик будущей ОС для ПК размером 250 МБ
В дальнейшем это повысит нагрузку на бд при поиске записей.

БД — это не массив, а СУБД — не процедура поиска полным перебором, написанная школьником. Поэтому можно (нужно?) смотреть планы выполнения запросов, создавать индексы...
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы