如何在 Azure cosmos db 中的现有容器上启用大分区键选项
How to enable large partition key option on existing container in Azure cosmos db
我看到 cosmosDb 现在支持大分区键(最多 2kbs),但默认情况下它使用 100 个字节来存储该数据。
在微软文档中,我发现了如何为现有容器启用此选项 - link
有没有办法以某种方式为已经存在的容器启用此功能?这样做有什么风险吗?
您需要将所有文档迁移到启用该选项的新集合。
因为这个选项改变了对分区键文档的散列操作的结果,最终可能会使用新旧方案散列到不同的分区中,所以它不能在现有集合上完成(与更改相同的方式)分区键本身无法对现有集合进行操作。
除了您自己发布的文档中列出的风险之外,我不知道任何其他风险。
unless you need support for an older Cosmos SDK or application that does not support this feature, it is always recommended to configure your container with support for large partition keys. .... Currently, you cannot use containers with large partition key within
in Power BI and Azure Logic Apps. You can use containers without a
large partition key from these applications.
我看到 cosmosDb 现在支持大分区键(最多 2kbs),但默认情况下它使用 100 个字节来存储该数据。
在微软文档中,我发现了如何为现有容器启用此选项 - link
有没有办法以某种方式为已经存在的容器启用此功能?这样做有什么风险吗?
您需要将所有文档迁移到启用该选项的新集合。
因为这个选项改变了对分区键文档的散列操作的结果,最终可能会使用新旧方案散列到不同的分区中,所以它不能在现有集合上完成(与更改相同的方式)分区键本身无法对现有集合进行操作。
除了您自己发布的文档中列出的风险之外,我不知道任何其他风险。
unless you need support for an older Cosmos SDK or application that does not support this feature, it is always recommended to configure your container with support for large partition keys. .... Currently, you cannot use containers with large partition key within in Power BI and Azure Logic Apps. You can use containers without a large partition key from these applications.