Read Consistency - Amazon DynamoDB

문서의 영문과 번역 사이에 충돌이 있는 경우에는 영문 버전을 따릅니다. 번역 버전은 기계 번역을 사용하여 제공합니다.

Read Consistency

Amazon DynamoDB은 전 세계의 여러 AWS 리전에서 사용할 수 있습니다. 각 리전은 다른 AWS 리전과 독립되고 분리되어 있습니다. 예를 들어, People in the us-east-2 지역 및 다른 테이블 이름 People in the us-west-2 지역, 이들은 두 개의 완전히 별개의 표로 간주됩니다. 모든 AWS 지역 목록을 보려면 DynamoDB 사용 가능한 AWS 지역 및 끝점 in the Amazon Web Services 일반 참조.

모든 AWS 리전은 가용 영역이라고 하는 여러 개의 고유한 위치로 구성됩니다. 각 가용 영역은 다른 가용 영역의 오류로부터 격리되어 있으며 같은 리전의 다른 가용 영역에 경제적이고 지연 시간이 낮은 네트워크 연결을 제공합니다. 따라서 한 리전의 여러 가용 영역 간 빠른 데이터 복제가 가능합니다.

애플리케이션에서 DynamoDB 테이블에 데이터를 쓰고 HTTP 200 응답(OK)을 받을 때 쓰기가 발생하며 지속됩니다. 보통 1초 이내에 모든 스토리지 위치의 데이터가 일관성을 갖게 됩니다.

DynamoDB 지원 eventually consistent and strongly consistent 읽기.

최종적 일관된 읽기

DynamoDB 테이블의 데이터를 읽을 때, 응답은 최근 완료된 쓰기 작업의 결과를 반영하지 않을 수 있습니다. 응답에는 부실 데이터가 일부 포함될 수 있습니다. 잠시 후 읽기 요청을 반복하면 응답이 최신 데이터를 반환합니다.

강력한 일관된 읽기(Strongly Consistent Read)

strongly consistent read를 요청하면 DynamoDB는 성공한 모든 이전 쓰기 작업의 업데이트를 반영하여 가장 최신 데이터로 응답을 반환합니다. 하지만 이러한 일관성은 다음과 같은 몇 가지 단점을 수반합니다.

  • A strongly consistent read might not be available if there is a network delay or outage. In this case, DynamoDB may return a server error (HTTP 500).

  • Strongly consistent reads may have higher latency than eventually consistent reads.

  • Strongly consistent reads are not supported on global secondary indexes.

  • Strongly consistent reads use more throughput capacity than eventually consistent reads. For details, see Read/Write Capacity Mode

참고

달리 지정하지 않는 한, DynamoDB는 최종적 일관된 읽기를 사용합니다. GetItem, QueryScan과 같은 읽기 작업은 ConsistentRead 파라미터를 제공합니다. 이 파라미터를 true로 설정하면 DynamoDB는 작업 중 강력히 일관된 읽기를 사용합니다.