

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

# 管理 DynamoDB 交易的複雜工作流程
<a name="transactions"></a>

Amazon DynamoDB Transactions 可簡化開發人員的使用體驗，讓這些人員同時對資料表內和跨資料表的多個項目，進行統籌協調式、全有或全無的變更。交易在 DynamoDB 中提供了不可分割性、一致性、隔離性和耐久性 (ACID)，讓您能夠輕鬆地維持應用程式的資料正確性。

您可以利用 DynamoDB 的交易讀取和寫入 API，來管理複雜的業務工作流程，這些流程需要將新增、更新或刪除多個項目的動作，當做全有或全無的單一操作來執行。例如，當玩家在電玩遊戲中交換物品或在遊戲中購買物品時，遊戲開發人員可以確保玩家的資料正確更新。

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

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

若要開始使用 DynamoDB 交易，請下載最新的 AWS SDK 或 AWS Command Line Interface (AWS CLI)。然後遵循 [DynamoDB 交易範例](transaction-example.md)。

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

**Topics**
+ [運作方式](transaction-apis.md)
+ [將 IAM 搭配交易使用](transaction-apis-iam.md)
+ [範例程式碼](transaction-example.md)