Управление версиями записей БД

0

У меня есть следующая задача: есть БД, который содержит все данные. У нас есть некоторые скребки, которые обновляют БД новыми данными из некоторых ресурсов (внешние сайты/системы), и нам нужно реализовать следующую логику: один тип пользователей должен видеть последние данные, но другой тип пользователей должен видеть данные, которые были в БД 15 минут назад, Итак, мои первоначальные решения состояли в том, чтобы иметь 2 БД и синхронизировать их каждые 15 минут, но есть ли другие решения для их реализации?

Спасибо,

  • 0
    Храните и временную метку
  • 0
    что вы имеете в виду под хранением обоих? обе версии данных в одной БД? как самая новая версия и 15 минут до версии?
Показать ещё 1 комментарий
Теги:
database

1 ответ

1

Когда у вас есть другой доступный сервер, вы можете настроить репликацию с задержкой в 15 минут. Затем вы отправляете обновленных пользователей на сервер 1 и 15-минутных пользователей на сервер 2.

Подробнее об этом читайте здесь: Delayed Replication

Вы даже можете настроить репликацию на том же сервере, но это немного сложно. Разумеется, количество данных удваивается.

  • 0
    Спасибо за ответ. У меня была похожая мысль о том, как справиться с этим. Я слышал другое мнение, что RDBS имеет некоторый контроль версий для каждой строки, и я могу использовать его ... Но я не уверен, возможно ли это.
  • 0
    На мой взгляд, это слишком много шума. С репликацией у вас есть чистое решение и почти нет работы :)

Ещё вопросы

Сообщество Overcoder
Наверх
Меню