MongoDB стратегия архивирования данных - PullRequest
0 голосов
/ 09 июня 2018

Мне нужны все ваши советы экспертов по этой теме.У меня есть кластер mongodb, где хранятся 10 миллионов документов, и в какой-то момент мне не нужны все эти 10 миллионов активно.Но мне все еще нужно, чтобы мое приложение имело доступ к этим данным, чтобы, если кто-то нажмет на любую ссылку в Интернете, оно получит данные из этих старых документов.

Насколько я понимаю, я могу разместить отдельный экземпляр / кластер и отправить туда старые документы и изменить логику своего приложения, чтобы оно взаимодействовало с обеими базами данных.Но я ищу более эффективное решение, в котором я могу архивировать и иметь доступ к этим старым документам.

Заранее спасибо за помощь.

1 Ответ

0 голосов
/ 16 марта 2019

Могут появиться варианты буксировки:

  • Переместить архивированные документы в отдельную коллекцию, которая программно близка к отдельному экземпляру БД, но вы, скорее всего, будете использовать тот же доступключи и т. д., поэтому немного меньше усилий
  • Или вы добавляете флаг isArchived в схему документа и при запросе данных выбираете все элементы, для которых isArchived не установлен на true, например, db.yourCollection.find( {isArchived: {$eq: false} })
...