Amazon DynamoDB
개발자 안내서 (API 버전 2012-08-10)

Amazon DynamoDB 트랜잭션

Amazon DynamoDB 트랜잭션은 테이블 내, 외에서 여러 항목을 한 번에 모두 수행하거나 아무것도 수행하지 않도록 조정하여 개발자 경험을 간소화합니다. 트랜잭션은 DynamoDB에서 원자성, 일관성, 격리 및 내구성(ACID)을 제공하여 애플리케이션에서 데이터의 정확성을 쉽게 유지할 수 있습니다.

DynamoDB 트랜잭션 읽기 및 쓰기 API를 사용하면 여러 항목을 추가, 업데이트 또는 삭제해야 하는 복잡한 비즈니스 워크플로우를 한 번에 모두 수행하거나 아무것도 수행하지 않도록 관리할 수 있습니다. 예를 들어, 비디오 게임 개발자는 게임에서 아이템을 교환하거나 게임 내 구매 시 플레이어의 프로필이 올바르게 업데이트 되도록 할 수 있습니다.

트랜잭션 쓰기 API를 사용하여 여러 Put, Update, DeleteConditionCheck 작업을 그룹화한 후 단일 TransactWriteItems 작업으로 제출할 수 있습니다. 그러면 전체 작업의 성공 또는 실패가 동시에 결정됩니다. 그룹화한 후 단일 TransactGetItems 작업으로 제출할 수 있는 여러 Get 작업의 경우도 마찬가지입니다.

DynamoDB 테이블에 대해 트랜잭션을 활성화하는 데 추가 비용이 들지 않습니다. 트랜잭션에 포함되는 읽기 또는 쓰기 작업에 대해서만 비용을 지불하면 됩니다. DynamoDB는 트랜잭션의 모든 항목에 대해 두 기본 읽기 또는 쓰기 작업을 합니다. 즉, 트랜잭션을 준비하고 커밋합니다. 이 두 기본 읽기/쓰기 작업은 Amazon CloudWatch 척도로 표시됩니다.

DynamoDB 트랜잭션을 시작하려면 최신 AWS 소프트웨어 개발 키트(SDK) 또는 AWS Command Line Interface(AWS CLI)를 다운로드합니다. 그런 다음 DynamoDB 트랜잭션 예 단원을 따르십시오.

다음 단원에서는 트랜잭션 API에 대한 세부 개요를 제공하고 DynamoDB에서 트랜잭션을 사용하는 방법을 설명합니다.