게시된 날짜: Oct 1, 2019

Amazon DynamoDB용 상위 수준 Java 인터페이스인 DynamoDBMapper에서는 이제 개발자가 낙관적 잠금을 사용하여 가장 최신 버전의 항목에 트랜잭션 쓰기를 수행하도록 보장합니다.  

DynamoDB 트랜잭션은 개발자에게 DynamoDB에서 ACID(원자성, 일관성, 격리성 및 내구성)에 대한 보증을 제공하므로 애플리케이션의 데이터 정확성을 더 쉽게 유지 관리할 수 있습니다. 트랜잭션을 통해 개발자는 코드를 간소화하고 여러 항목을 추가, 업데이트 또는 삭제해야 하는 워크플로와 비즈니스 로직을 ‘모두 수행하거나 전혀 수행하지 않는’ 작업 또는 단일 작업으로 지원할 수 있습니다. 예를 들어, 비디오 게임 개발자는 트랜잭션 API를 사용하여 플레이어가 게임에서 아이템을 교환하거나 인게임 구매를 할 때 플레이어의 프로필이 올바르게 업데이트되도록 할 수 있습니다. 이제 DynamoDBMapper를 사용하는 개발자는 @DynamoDBVersionAttribute 주석을 통해 트랜잭션 API 호출에 대한 낙관적 잠금을 구현할 수 있습니다. @DynamoDBVersionAttribute 주석을 사용하면 개발자가 트랜잭션 쓰기에 의해 업데이트되는 항목의 버전을 확인할 수 있으므로 테이블에서 검색된 후 다른 사용자가 해당 항목을 변경하지 않았는지 확인할 수 있습니다. 

트랜잭션에 대한 지원은 DynamoDB가 제공되는 모든 AWS 리전에서 사용할 수 있습니다. 트랜잭션 요금은 트랜잭션의 항목 크기에 따라 결정됩니다. DynamoDB 트랜잭션을 시작하려면 DynamoDB 트랜잭션에서 복잡한 워크플로 관리 섹션을 참조하십시오.