簡體   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