Пользователь создал заказ, а в списке заказов его нет
Чтобы разгрузить основную базу, все SELECT отправили на асинхронную реплику. После оформления заказа приложение перенаправляет пользователя на страницу «Мои заказы» — и иногда нового заказа там нет. Через пару секунд после обновления страницы он появляется.
В чём причина?
- Реплика отстаёт, запись ещё не доехала до неё
- Транзакция на основной базе ещё не закоммичена
- Реплика кэширует результаты прошлых запросов
- Асинхронная реплика иногда теряет транзакции
