Очистка по таймауту может запаздывать, теряться при перезапуске и создавать много активных таймеров; сама по себе она не гарантирует актуальность записи.
Чем плоха очистка записей по таймауту?
Очистка по таймауту может запаздывать, теряться при перезапуске и создавать много активных таймеров; сама по себе она не гарантирует актуальность записи.
Короткий ответ
Что ответить на собеседовании
Подробный разбор
Ответ с пояснениями
Очистка по таймауту может запаздывать, теряться при перезапуске и создавать много активных таймеров; сама по себе она не гарантирует актуальность записи.
Если речь о TTL-кеше, храните expiresAt и проверяйте срок при чтении, а фоновую очистку используйте для освобождения памяти. Для БД нужна устойчивая процедура удаления; для доступа срок проверяют непосредственно перед операцией. Конкретные риски зависят от типа записей.