管理 DynamoDB 交易的複雜工作流程 - Amazon DynamoDB

本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。

管理 DynamoDB 交易的複雜工作流程

Amazon DynamoDB 交易可簡化開發人員在資料表內和資料表之間對多個項目進行協調 all-or-nothing變更的體驗。交易在 DynamoDB 中提供原子度、一致性、隔離和耐久性 (ACID),協助您維護應用程式中的資料正確性。

您可以使用 DynamoDB 交易讀取和寫入APIs來管理需要以單一 all-or-nothing操作新增、更新或刪除多個項目的複雜業務工作流程。例如,當玩家在電玩遊戲中交換物品或在遊戲中購買物品時,遊戲開發人員可以確保玩家的資料正確更新。

使用交易寫入 API,您可以分組多個 PutUpdateDeleteConditionCheck動作。然後,將動作提交為單一 TransactWriteItems 操作,以單位形式成功或失敗。多項 Get 動作也可以相同的方式處理,在將這些動作分組後,當做單一 TransactGetItems 操作提交。

在您的 DynamoDB 資料表中啟用交易功能,不需額外付費。您只需針對交易中所進行的讀取和寫入付費即可。DynamoDB 會對交易中的每個項目進行兩項基本的讀取和寫入動作:一項是用來準備交易,一項是用來遞交交易。這兩個基礎的讀取/寫入操作會顯示在您的 Amazon CloudWatch 指標中。

若要開始使用 DynamoDB 交易,請下載最新的 AWS SDK 或 AWS Command Line Interface (AWS CLI)。然後遵循 DynamoDB 交易範例

下列各節提供交易的詳細概觀,APIs以及如何在 DynamoDB 中使用它們。