[英]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.