用條件避免競態條件(race condition)
有兩個行程同時嘗試更新同一位使用者的電子郵件地址:
- 行程 A:將 email 從『[email protected]』改為『[email protected]』
- 行程 B:將 email 從『[email protected]』改為『[email protected]』
兩者都使用 updateitem(),且 ConditionExpression='email = :oldemail',其中 :old_email = '[email protected]'。行程 A 先執行且成功。
當行程 B 隨後立刻執行時,會發生什麼事?
本練習屬於課程
