В самом общем смысле лучший способ хранения дублированных данных в базе данных NoSQL полностью зависит от требований вашего проекта.Не существует единого правильного решения для всех.
Вам нужно задать несколько вопросов о данных, которые вы хотите дублировать:
- Это статично или со временем изменится?
- Если это изменится, нужно ли обновлять каждый дублированный экземпляр данных, чтобы они все оставались синхронизированными?
- Оптимизируете ли вы производительность или затраты?
Если ваши дублированные данные необходимо изменить и сохранить синхронизацию, то вам может быть трудно поддерживать все эти дубликаты в актуальном состоянии, и вы можете потратить много денег на поддержание актуальности всех этих документов, так как для этого потребуется чтение и запись.для каждого документа для каждого изменения.
Если вам нужно, чтобы ваши запросы были очень быстрыми, вы можете предпочесть дублировать больше данных, чтобы клиенту приходилось считывать только один документ на запрашиваемый элемент, а не несколько документов.,Но вы также можете зависеть от того, что локальные клиентские кэши делают это дешевле, в зависимости от данных, которые должен прочитать клиент.
В конце концов, на ваш выбор, дублировать или нет некоторые данные, этосильно зависит от ваших данных и его характеристик.Вам придется продумывать это в каждом конкретном случае.