У меня есть следующая задача: есть БД, который содержит все данные. У нас есть некоторые скребки, которые обновляют БД новыми данными из некоторых ресурсов (внешние сайты/системы), и нам нужно реализовать следующую логику: один тип пользователей должен видеть последние данные, но другой тип пользователей должен видеть данные, которые были в БД 15 минут назад, Итак, мои первоначальные решения состояли в том, чтобы иметь 2 БД и синхронизировать их каждые 15 минут, но есть ли другие решения для их реализации?
Спасибо,
Когда у вас есть другой доступный сервер, вы можете настроить репликацию с задержкой в 15 минут. Затем вы отправляете обновленных пользователей на сервер 1 и 15-минутных пользователей на сервер 2.
Подробнее об этом читайте здесь: Delayed Replication
Вы даже можете настроить репликацию на том же сервере, но это немного сложно. Разумеется, количество данных удваивается.