繁体   English   中英

在 Cosmos DB 中生成序列

[英]Generate sequence in Cosmos DB

需要创建序列,以便代码当前正在执行的操作 select max(name) from table where item1 = '' and item2= '' and item3 = ''. 在获取 max 之后,它会插入从 max 开始的元素。 但是会导致并发问题。

注意:查询将始终在同一个分区中执行

目前我有两种方法:

一个是创建一个序列表,其中包含 ID 和序列作为列。 序列列将包含该 ID 的最后一个序列号。 这将使用乐观并发进行更新。

第二个是使用存储过程。

但如果存在的话,我仍然在寻找更好的方法。

除了使用信号量等使事情变得复杂之外,没有更好的方法,但我认为您使用乐观并发控制的方法会很好。

在这种情况下,存储过程根本帮不了您。

ChangeFeed 可以是事后更新事物的一种方式,但我看不出这对你有何帮助,除非你制作一个单独的文档来跟踪当前数字等,但这似乎对你想要的东西来说太过分了。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM