对创建项目的乐观并发控制的怀疑



我注意到cosmosdbContainerProxy有一些包含etagmatch_condition参数的方法,据我了解这些方法用于乐观并发控制。但我不明白的一件事是为什么create_item也有etagmatch_condition,请参阅链接 这里.乐观并发控制的工作方式是,我们从记录中检索etag,并使用它来检查记录在更新过程中是否被更改。但是对于创建新记录,没有要检索etag。我们如何在create_item中真正使用etagmatch_condition

SDK只是Cosmos REST API的一个很好的包装器。根据 REST API 描述,创建文档操作不使用etag,正如您所说,没有理由这样做。可能是为不同操作编写可重用代码的剩余部分。

最新更新