Недавно я начал использовать Cosmos DB для проекта, и у меня есть несколько проблем с дизайном. Исходя из фона SQL, я понимаю, что связанные данные должны быть вложены в документы в базе данных NoSQL. Это означает, что документы могут стать довольно большими.
Поскольку частичные обновления не поддерживаются, каков наилучший шаблон проектирования для реализации, когда вы хотите обновить одно свойство в документе?
Должен ли я читать всю сторону сервера документов, обновляя значение и записывая документ назад, чтобы выполнить обновление? Это кажется проблематичным, если документы большие, что неизбежно было бы, если все ваши данные вложены.
Если я подхожу к тому, чтобы делать много меньших документов и устанавливать отношения на основе идентификаторов, я думаю, что это решит проблему чтения/записи, которая должна быть незамедлительно для обновлений, но мне кажется, что я иду против концепции NoSQL, и по существу я построение реляционной БД.
Спасибо