Решил БД карточной игры перевести на MongoDB, но в силу работы с реляционными БД не совсем понимаю как правильно (с точки зрения наименьшей нагрузки) это сделать.
Есть множество карт которые могут создавать игроки и добавлять себе в коллекцию, все карты кроме всего прочего объединены в группы (кланы).
Дано:- Документ cards - где список всех карт с их id
- Документ players - где кроме всего прочего список имеющихся у игрока карт
- Документ clans - где список карт определённого клана
В реляционной БД я бы просто хранил и для
players и для
clans список id по которым делал выборку из
cards.
В документоориентированной БД более правильным путём (насколько я понимаю) было бы хранить в
players и
clans карту целиком, благодаря чему не пришлось бы делать лишних запросов.
Меня этот вариант устраивает, но получается что если карта обновится в
cards, то мне придётся перебрать все документы чтобы привести копии этой карты к актуальному состоянию? Не будет ли это ещё более затратным чем постоянная выборка карт из одного документа по
id?
Помогите разобраться, пожалуйста.