Вступить в клуб →
лёгкаявопросPostgreSQL в эксплуатации: репликация, бэкапы, HA

Пользователь создал заказ, а в списке заказов его нет

Чтобы разгрузить основную базу, все SELECT отправили на асинхронную реплику. После оформления заказа приложение перенаправляет пользователя на страницу «Мои заказы» — и иногда нового заказа там нет. Через пару секунд после обновления страницы он появляется.

В чём причина?

  • Реплика отстаёт, запись ещё не доехала до неё
  • Транзакция на основной базе ещё не закоммичена
  • Реплика кэширует результаты прошлых запросов
  • Асинхронная реплика иногда теряет транзакции

🔒 Проверка ответа — для участников клуба

  • Проверка ответа
  • Подсказка, если застряли
  • Разбор с объяснением, почему так
  • Прогресс по всем задачам и виртуальные собеседования
Зарегистрироваться →

Регистрация занимает минуту

Другие задачи раздела