Datastore 쿼리의 데이터 일관성

데이터 일관성 레벨

Datastore 쿼리는 두 가지 일관성 레벨 중 하나로 결과를 제공합니다.

  • Strong Consistency를 가진 쿼리는 가장 최신 결과를 보장하지만 완료하는 데 더 오래 걸릴 수 있습니다.
  • Eventual Consistency를 가진 쿼리는 일반적으로 더 빠르게 실행되지만 간혹 최신이 아닌 결과를 반환할 수 있습니다.

Eventual Consistency를 가진 쿼리에서는 결과를 수집하는 데 사용되는 색인에 액세스할 때도 eventual consistency가 적용됩니다. 결과적으로 이러한 쿼리는 원래의 기준에 더 이상 일치하지 않는 항목을 반환하는 경우가 있는 반면 strong consistency를 가진 쿼리는 항상 트랜잭션에서 일관적입니다.

Datastore 쿼리 데이터 일관성

쿼리는 각각의 특성에 따라 다양한 레벨의 일관성을 보장하는 결과를 반환합니다.

  • 상위 쿼리(항목 그룹 내 쿼리)는 기본적으로 strong consistency를 갖지만 Datastore 읽기 정책을 설정하여 eventual consistency를 갖도록 구성할 수 있습니다(아래 참조).
  • 상위 쿼리가 아닌 쿼리는 항상 eventual consistency를 가집니다.

키를 사용하여 항목을 가져오는 '키별 조회'라는 방식은 강력한 일관성을 갖습니다.

다음 단계