Должен ли клиент сделать один поток изменений на коллекцию или документ? - PullRequest
2 голосов
/ 21 марта 2020

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

Как мне реализовать синхронизацию кэша и базы данных?

Должен ли я создавать поток изменений для каждого документа, который я кэширую с агрегацией (каждый кэшируется документ хранится в классе) или я должен создать поток изменений для всей коллекции, а затем отсортировать важные изменения на клиенте?

Мой проект использует node.js и mon goose, хотя я ' Я думаю, это не имеет значения.

1 Ответ

0 голосов
/ 24 марта 2020

Хорошо, поэтому, подумав, я пришел к выводу, что это зависит от того, насколько вы на самом деле используете документы в коллекции.

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

В моем случае я решил просто создать поток изменений для каждого документа.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...