2017-11-16 5 views
0

DynamoDB의 충돌 해결 전략은 무엇입니까? Dynamo의 백서에서는 GetItem을 통해 여러 버전을 반환하는 방법에 대해 설명합니다.DynamoDB 충돌 해결 전략

이 SO Question은 Dynamo와 DynamoDB가 다르며 GetItem이 하나의 값만 반환한다고 말합니다. 이 경우 DynamoDB가 사용하는 충돌 해결 전략은 무엇입니까?

답변

1

"DynamoDB의 충돌 해결 전략은 무엇입니까?"- 충돌하는 점은 무엇입니까? 잠재적으로 일관성없는 독서를 말하는 겁니까?

GetItem 쿼리의 경우 DynamoDB는 최종 일관성 및 강력한 일관성 읽기를 허용하며 요청에 대한 매개 변수로 구성 할 수 있습니다 (문서의 설명은 http://docs.aws.amazon.com/amazondynamodb/latest/developerguide/HowItWorks.ReadConsistency.html). 강력하게 일관된 읽기의 경우, 리턴 된 값은 조회가 실행 된 시점의 가장 최근 값입니다. 최종 일관성있는 읽기를 위해 약간 오래된 버전의 항목을 읽을 수는 있지만 "충돌 해결"자체는 없습니다.

쿼리가 실행될 때 예상 조건이 충족되지 않으면 요청이 실패 할 수있는 조건부 업데이트가 생각 될 수 있습니다.

+1

매우 일관성있는 읽기의 경우 반환 된 값은 쿼리를 실행 한 시점의 가장 최근 값입니다. 이것은 내가 원했던 값입니다. 따라서 "last write wins"는 DynamoDB가 채택한 충돌 해결 전략입니다. – tarunkt

+0

좋아요! 도와 드리겠습니다. –

+0

감사합니다. 이 문제에 관해 이야기하는 문서를 안내해 줄 수 있습니까? 열심히 보았지만 찾지 못했습니다 – tarunkt