如何使用cosmos批处理通过查询从azure cosmos数据库中存储100条以上的记录

wbrvyc0a  于 2023-01-21  发布在  其他
关注(0)|答案(1)|浏览(109)

我尝试在一个批处理中创建100多个文档,并从服务器收到400(错误请求)结果,错误为批处理请求的操作数超过支持的操作数。
创建100个文档工作正常。显然,每批操作有100个操作的限制。我在任何地方都找不到解决方案的文档。
我不能将它们分批次存储,因为即使一个文档存储失败,我也希望其他文档也能回滚。有人能指导我如何使用cosmos db实现这一点吗?

uttx8gqw

uttx8gqw1#

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

  • 100件
  • 2MB有效负载

超过100个条目(或2MB)将需要迭代多个批处理,并对每个成功写入的批处理进行检查点操作。如何实现这一点实际上取决于您,因为没有内置机制。
此处记录了批次项目计数和大小的限制。

相关问题