Войти Регистрация
Data base

169. Коды подтверждения, которые живут 5 минут

Лёгкая

Apache Cassandra · Apache Cassandra 5.0

Сервис подтверждения операций хранит одноразовые коды в Cassandra: ключ — session_id, в строке код и число попыток. В пиковый час — около 1,2 млн кодов, каждый действителен 5 минут.

Сейчас раз в минуту крон-задача ищет просроченные коды и удаляет их. На ревью задачу попросили убрать.

В работе: Временные данные: коды, сессии, блокировки, кэш ответов.

Как проверяем Движка Apache Cassandra в браузере пока нет, поэтому здесь не запрос, а выбор решения. Выберите все верные варианты (одна лишняя отметка допустима). После ответа — почему каждый вариант верный или нет. Ответ один на подход: после него показываем разбор.
TTLdefault_time_to_liveнадгробия

Источник: на данных банка: одноразовые коды подтверждения. Условие пересказано своими словами.

Давали на собеседовании? Ответов пока мало — ваш поможет.

Какие способы удаляют коды через 5 минут без внешних задач? Отметьте все верные.

  • Писать код с USING TTL 300
  • Создать таблицу с default_time_to_live = 300
  • Хранить created_at и удалять строки запросом DELETE … WHERE created_at < now - 5 минут
  • Повесить вторичный индекс на created_at и читать только свежие коды