Как Trello хранит свои данные (карты) в MongoDB?
Я прочитал (Как Trello так быстро показывает историю?), что их Коллекция действий - самая большая. Таким образом, я предполагаю, что они не хранят все карты в одной гигантской коллекции.
Единственное другое логическое решение - это набор для каждой доски или для каждого пользователя. Но у них много пользователей, и я читаю (http://www.mongodb.org/display/DOCS/Using+a+Large+Number+of+Collections), что существует ограничение на количество коллекций, и некоторые люди не рекомендуют использовать большое количество коллекций.
Я надеюсь, что кто-то из команды Trello ответит на это, И я надеюсь получить некоторые идеи по решению этой проблемы также от всего сообщества.
user
,board
,card
. Я бы разделилboard_id
наboard
, поскольку доска должна быть доступна для многих пользователей. Таким образом, когда вы запрашиваете пользователя (который сегментирован на{_id,username,email}
), а затем получаете все его доски, которые будут масштабироваться. Списки доски будут встроены в ряд досок, но не карточки. Карты, вероятно, будут разделены на board_id и timestamp и, возможно, также на user_id. Это мой первый 10-минутный взгляд - person Sammaye   schedule 19.10.2012