如何使用查询从 azure cosmos db 使用 cosmos 批处理存储超过 100 条记录

问题描述 投票:0回答:1

我尝试批量创建超过 100 个文档,并从服务器收到 400(错误请求)结果,并显示错误“批量请求的操作数超出支持的操作数”。

创建 100 个文档效果很好。显然,每批操作的限制为 100 次。我在任何地方都找不到解决方案的文档。

我无法将它们存储在不同的批次中,因为即使一个文档无法存储,我也希望其他文档回滚。有人请指导我如何使用 cosmos db 实现这一目标吗?

azure azure-cosmosdb azure-cosmosdb-sqlapi
1个回答
1
投票

事务性批次在大小方面有两个上限(除了批次必须位于同一集合的同一分区内的限制之外):

  • 100 件商品
  • 2MB有效负载

超过 100 个项目(或 2MB)将需要您迭代多个批次,并对每个成功写入的批次进行检查点。如何实现这一点实际上取决于您,因为没有内置机制。

批量项目数量和大小的限制记录在此处

© www.soinside.com 2019 - 2024. All rights reserved.