Cosmos项目顶层简化设计相关技术咨询
关于Cosmos DB多集合共享分区与继承属性设计的技术咨询
我正在为项目搭建Cosmos DB的数据模型,目前敲定了一个顶层简化设计:设置Memberships、Discounts和Vouchers三个独立集合,分别存储不同业务实体。这些实体虽然业务属性差异明显,但都归属于同一个分区,并且所有文档都统一继承了两个基础属性:
id:Cosmos DB强制要求的唯一标识符upsertDate:文档插入或更新时的时间戳,用来实现文档排序需求
针对这个设计方案,我有几个技术问题想请教社区:
- 这种多集合共享同一分区键的设计,在查询性能、数据隔离性上会存在哪些潜在的优势或风险?
- 对于所有实体都继承的基础属性,有没有更高效的方式在Cosmos DB中统一管理,避免每个集合重复定义这些字段?
- 在基于
upsertDate进行大量排序查询的场景下,有哪些优化手段可以提升查询效率?
感谢各位的解答!
内容的提问来源于stack exchange,提问作者Khaled Hikmat
相关产品推荐
相关产品推荐

