投稿日: Oct 1, 2019
Amazon DynamoDB の高度なレベルの Java インターフェイスである DynamoDBMapper では、開発者がオプティミスティックロックを使用して、トランザクション書き込みがアイテムの最新バージョンで実行されたことを確認できるようになりました。
DynamoDB トランザクションにより、開発者に DynamoDB で原子性、一貫性、分離性、永続性 (ACID) 保証を提供します。このため、アプリケーション内でより簡単にデータの正確性を維持できます。開発者はトランザクションを使用することでコードを簡素化し、複数の項目の追加、更新、削除を単一のオールオアナッシングのオペレーションとして実行することが必要なワークフローとビジネスロジックをサポートできます。例えば、ビデオゲーム開発者であれば、トランザクション API を使用して、ゲーム内でのアイテム交換やゲーム内購入の際にプレイヤーのプロファイル更新の正確性を確保できます。DynamoDBMapper を使用する開発者は、@DynamoDBVersionAttribute 注釈を使用してトランザクション API コールにオプティミスティックロックを実装できます。開発者は、@DynamoDBVersionAttribute 注釈を使用して、トランザクション書き込みによりアップデートされたアイテムのバージョンを確認し、テーブルから取得された後にアイテムが第三者によって変更されていないことを確認できます。
トランザクションのサポートは、DynamoDB が利用可能なすべての AWS リージョンで利用可能です。トランザクションの料金は、トランザクションに含まれる項目のサイズによって決まります。Amazon DynamoDB Transactions の使用を開始するには、「Amazon DynamoDB トランザクションで複雑なワークフローを管理する」をご覧ください。