我最近开始使用Cosmos DB作为项目,我遇到了一些设计问题。从SQL背景来看,我知道相关数据应该嵌套在NoSQL数据库的文档中。这确实意味着文档可能变得相当大。Azure Cosmos数据库更新模式
由于不支持部分更新,因此当您要更新文档上的单个属性时,要实现哪种最佳设计模式?
我应该在阅读整个文档服务器端,更新值并将文档写回来以便执行更新吗?如果文档很大,如果所有的数据都嵌套,那么这看起来有问题。
如果我采用制作许多小文档和根据ID推断关系的方法,我认为这样可以更好地解决读/写问题,但感觉就像我反对NoSQL的概念,实质上是我我正在构建一个关系数据库。
感谢
出色的问题。看起来好像社区也在问:https://feedback.azure.com/forums/263030-azure-cosmos-db/suggestions/6693091-be-able-to-do-partial-updates-on-document 这里的含义是,'小文件/推断关系'模式是现在走的路。 看到白皮书或类似“小文件”的小文章会很可爱。 – Holf
请注意,Cosmos DB中文档的限制为2 MB,因此您不得不使用相对较小的文件。 – influent