在Cosmos DB集合中选择“分区密钥”

时间:2020-02-11 09:31:14

标签: azure azure-cosmosdb azure-cosmosdb-sqlapi

我有一个收集,它将每月在cosmos db收集中存储约100万条记录,每季度大约有4-5 GB的数据。 我想基于“ EventType”创建一个分区键,但是在这种情况下,每个“ EventType”也将在一年内达到10 GB的限制。

因此,我们下一个选择基于“ PayerNumber”字段创建分区键。但是我们可能有10,000个唯一的付款人号码。

选择此字段(“ PayerNumber”)创建分区键是一个好主意吗? Cosmos DB支持多少个逻辑分区?有什么限制吗?

以下是示例json:

{
"PayerName": "XYZ",
"PayerNumber": "XYZ00000667",
"EventType": "CARD_BLOCK",
"EventTypeDescription": "CARD_BLOCK",
"ModifiedByUUID": "4f371d98-0e31-442b-9ff9-9dcf4a629640",
"ModifiedByUserName": "Postman",
"SubscriptionIsPayerAccountBased": false,
"Data": [
    {
        "AccountName": "XYZ",
        "AccountNumber": "XYZ00000667",
        "DriverName": "DSDSDS",
        "ExpiryDate": "2019-03-31",
        "PAN": "*******912068",
        "Status": "Active",
        "VRN": "FDFDFD"
    }
]

}

1 个答案:

答案 0 :(得分:0)

Cosmos DB中的逻辑分区没有限制。您应该阅读choosing the right partition key文章。您可能要根据数据的传播方式创建一个人工分区键。