MongoDB + Web App: база данных на пользователя - PullRequest
7 голосов
/ 21 декабря 2011

Я в процессе оценки MongoDB для личного проекта.Я создаю сайт, который позволит пользователям регистрироваться и хранить информацию на моем сервере.

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

Кто-нибудь знает, возможно ли это с помощью MongoDB?Было бы лучше просто хранить все данные пользователя в одной базе данных?

1 Ответ

3 голосов
/ 21 декабря 2011

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

Перебор по списку баз данных или коллекций всегда будет занимать O (N) времени, тогда как вы можете достичь O (log N) времени, чтобы найти отдельные документы с использованием индексов.

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