【发布时间】:2020-07-06 16:01:50
【问题描述】:
我有一个 Azure CosmosDB SQP API 帐户,其中包含一个容器“EmployeeContainer”,分区键为“personId”。我在这个容器中有三种不同类型的集合。它们的架构如下图所示:
人物集合:
{
"Id": "1234569",
"personId" : "P1241234",
"FirstName": "The first name",
"LarstName": "The last name"
}
个人-部门集合:
{
"Id": "923456757",
"personId" : "P1241234",
"departmentId": "dept01",
"unitId": "unit01",
"dateOfJoining": "joining date"
}
部门员工
{
"id": "678678",
"departmentId" : "dept01",
"departmentName": "IT",
"employees" : [
{ "personId": "P1241234" },
{ "personId": "P1241235" },
{ "personId": "P1241236" },
]
}
数据将如何存储在逻辑分区中? PersonId 是分区键,所有集合中都有 personId。因此,person 集合中人员 ID 为“P1241234”的文档和 Person-Department 集合中人员 ID 为“P1241234”会存储在同一个逻辑分区吗? Department-Employees 中的数据将如何存储?
【问题讨论】:
标签: azure azure-cosmosdb azure-cosmosdb-sqlapi