亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定

添加維護字段方案的疑問

你說的CAS的情況,先比較,在更新,說是需要一個維護字段(比如token)。也就是更新的時候 where 條件添加上剛才的查詢中一下這個字段是不剛才查詢到的.(where id= selectID & token=$res['token'])。是這樣的嗎?同時更新的時候把這個 token 也更新下。這種方案我還很少見。請問這種方案也是很常用的嗎?謝謝

正在回答

1 回答

@Q646448149?您好!這個案例中關鍵的邏輯是對數據版本字段的維護和使用數據版本字段進行CAS。

第一個問題:通過在where條件中添加數據版本字段的驗證,來確定要更新的數據是最新的才能被修改;如果已經被修改,數據版本就會被更新,那么當前更新就要被更新失敗。

第二個問題:這種方案不通用,但在很多場景中來代替鎖,簡單說就是避免使用鎖來優化性能。


0 回復 有任何疑惑可以回復我~

舉報

0/150
提交
取消

添加維護字段方案的疑問

我要回答 關注問題
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號