在計劃系統中,成千上萬的用戶同時競爭存盤在 DynamoDB 中的相同時間段。當用戶嘗試保留時間段時,TransactWriteItems 應該:
- Condition檢查slot是否仍然可用,如果是
- UpdateItem 為該用戶保留時間段。
但是,https ://docs.aws.amazon.com/amazondynamodb/latest/developerguide/transaction-apis.html#transaction-isolation說“您不能對同一個專案執行 ConditionCheck 和 Update 操作交易。”
如何確保用戶只能保留(不久之前)未被其他人保留的時間段?
uj5u.com熱心網友回復:
你不需要交易。您可以只放置該專案以保留時間段,并包含一個條件運算式,如果它已經被占用,它將失敗。
https://docs.aws.amazon.com/amazondynamodb/latest/developerguide/Expressions.ConditionExpressions.html
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/437481.html
