DynamoDB는 최종적 일관성을 갖나요?

기본적으로는 그렇습니다. DynamoDB 읽기는 최종적 일관성을 가집니다. 쓰기 직후의 읽기는 그 쓰기를 반영하지 않을 수 있지만, 잠시 뒤에 다시 읽으면 최신 항목이 돌아옵니다. 테이블과 LSI에서는 강력한 일관성 읽기를 선택할 수 있고, 글로벌 보조 인덱스는 언제나 최종적 일관성입니다.

최종적 일관성(기본값)

최종적 일관성 읽기는 방금 끝난 쓰기를 반영하지 않을 수 있습니다. 잠시 뒤에 다시 읽으면 현재 값이 돌아옵니다. 이 모드가 기본값이며, 강력한 일관성 읽기의 절반 요율로 청구됩니다.

강력한 일관성 읽기

가장 최근에 커밋된 데이터를 얻으려면 ConsistentRead: true를 설정하세요(강력한 일관성 읽기). 기본 테이블과 로컬 보조 인덱스(LSI)에서 지원되지만, 언제나 최종적 일관성인 글로벌 보조 인덱스(GSI)나 DynamoDB Streams에서는 지원되지 않습니다.

GSI 제외는 여러분이 알아서 지키도록 맡겨진 것이 아니라 API에서 강제됩니다. ConsistentRead: true로 글로벌 보조 인덱스에 Query를 하면 조용히 등급을 낮추는 대신 요청 전체가 실패합니다(정확한 거부 문구).

이 선택이 치르는 비용

"절반 가격"이 문서화된 규칙이고, 실제로 얼마인지는 다음과 같습니다. us-east-1에서 4 KB 항목을 초당 1,000번 읽고 그 외에는 아무것도 없다고 해 봅시다:

일관성읽기당 읽기 단위온디맨드 / 월프로비저닝 / 월
최종적 일관성0.5$164.25$47.45 (500 RCU)
강력한 일관성1$328.50$94.90 (1,000 RCU)

확인해 보실 수 있도록 입력값을 밝히면, 730시간짜리 한 달은 2,628,000초, 읽기 요청 단위 100만 개당 $0.125, RCU-시간당 $0.00013입니다. 4 KB 항목은 읽기 단위 1이고, 최종적 일관성에서는 절반입니다.

즉 이 워크로드에서 낡은 항목을 결코 읽지 않기 위한 상시 비용이 월 $164입니다. 계좌 잔액에는 싸고 상품 목록에는 낭비이며, 그래서 이 플래그가 테이블 단위가 아니라 요청 단위인 것입니다. 여러분의 숫자로는 요금 계산기에서 값을 매겨 보세요.

왜 이렇게 동작하나요

DynamoDB는 데이터를 세 개의 가용 영역에 자동으로 복제합니다. 최종적 일관성은 모든 사본을 기다리지 않고 읽기를 처리할 수 있게 해 주어 더 빠르고 저렴하며, 강력한 일관성은 가장 최신 데이터를 반환합니다.

다중 리전(글로벌 테이블)은 어떤가요

리전 간 복제에는 자체 일관성 설정이 있습니다. 글로벌 테이블은 기본적으로 다중 리전 최종적 일관성(MREC)이며, 변경 사항은 보통 1초 이내에 다른 리전으로 복제됩니다. 대신 다중 리전 강력한 일관성(MRSC)으로 글로벌 테이블을 만들 수도 있습니다. 쓰기가 최소한 하나의 다른 리전으로 동기 복제되고, 어느 복제본에서든 강력한 일관성 읽기는 항상 항목의 최신 버전을 반환합니다.

더 알아보기

전체 트레이드오프는 DynamoDB 일관성에서 읽어 보세요. 쿼리의 읽기 일관성을 전환해 보려면 DynoTable을 다운로드하세요.

참고 자료

위에 링크된 공식 AWS 문서를 기준으로 2026-07-13에 마지막으로 검증했으며, 단가는 2026-07-28에 다시 확인했습니다.

GSI 거부는 2026-07-28에 @aws-sdk/client-dynamodb 3.1095.0을 통해 DynamoDB Local 3.3.0(amazon/dynamodb-local:latest)에 대해 재현했고, 비용 표는 계산기가 사용하는 것과 동일한 요금 데이터로 산출했습니다.

Console 없이 DynamoDB 작업하기

DynamoDB로는 실행할 수 없는 진짜 SQL(JOINs, GROUP BY, 집계)을 실행하는 빠른 DynamoDB 데스크톱 클라이언트. 시각적 편집과 여러분 자신의 Bedrock 키로 동작하는 AI 에이전트를 제공합니다.

30일 무료 체험, 신용카드 불필요 — 이후 기간 제한 없는 무료 요금제.