Монго: много коллекций или только одна большая коллекция с разными типами документов? - PullRequest
0 голосов
/ 03 мая 2019

Я разрабатываю новую систему, которая позволит пользователям создавать любой тип контента, который они хотят.Я ожидаю иметь много типов контента (тысячи).Мы будем использовать mongoDB.Какой подход лучше?

Вариант 1. Множество коллекций, по одной для каждого типа контента, с несколькими документами в каждой коллекции.

Вариант 2. Одна большая коллекция, в которой хранятся документы разных типов.(Я бы контролировал, какие поля каждого документа основаны на другой коллекции, которая содержит определение каждого типа контента)

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

1 Ответ

0 голосов
/ 03 мая 2019

Концепции моделирования данных

Вариант 1: множество коллекций, по одной для каждого типа контента, с несколькими документы в каждой коллекции.

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

Вариант 2: одна большая коллекция, в которой хранятся документы Различные типы. (Я хотел бы контролировать, какие поля каждый документ основан в другой коллекции, которая содержит определение каждого контента тип)

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

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