При моделировании с Mongo я должен разделить учетные записи пользователей на отдельные коллекции или даже базы данных? - PullRequest
1 голос
/ 20 августа 2011

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

1 Ответ

0 голосов
/ 20 августа 2011

Для небольшого количества пользователей вы можете делать сбор для каждого пользователя, но для больших чисел вы хотите поместить их в одну коллекцию. Смотри http://www.mongodb.org/display/DOCS/Using+a+Large+Number+of+Collections

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

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

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

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