Работа с коллекциями в mongodb
Имеем юзера со свойствами:
Простые свойства:
- id
- token
- имя
- деньги
- опыт
- прочее
Сложные свойства(обьекты):
- постройки
- ресурсы
- шмот
В базе данных выполняются срезы до уровня какого либо простого свойства, какого либо здания или его свойства, какого либо ресурса или его свойства, вещи или ее свойства.
У меня коллекции организованы как простые свойства в одну коллекцию, под каждое сложное свойство отдельная коллекция. В моем понимании мы имеем более прозрачную архитектуру базы данных, на порядок выше юзабилити и низкую латентность на непосредственно само выполнение среза до нужного уровня в коллекции. Но при этом мы имеем дополнительный запрос на получение id пользователя по токену.
Порекомендуйте, насколько параноидальны мои изыскания и стоит ли в таких случаях разносить данные на несколько коллекций или все же держать все это удовольствие в одной.
__________________
Нам суждено построить мосты и храмы,которых никогда не существовало и не могло существовать в природе.
|