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

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

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

Amazon DynamoDB 交易可簡化開發人員在表格內和跨表格對多個項目進行協調 all-or-nothing 變更的體驗。交易在 DynamoDB 中提供了不可分割性、一致性、隔離性和耐久性 (ACID),讓您能夠輕鬆地維持應用程式的資料正確性。

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

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

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

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

下列各節提供交易 API 的詳細概觀,並說明如何在 DynamoDB 中使用這些 API。