테이블에 쓴 항목이 Amazon DynamoDB의 관련 글로벌 보조 인덱스(GSI)에 표시되지 않습니다. 또는 항목을 쓰는 시점과 GSI에서 항목을 읽을 수 있는 시점 사이에 지연이 있습니다.
해결 방법
쓰기 작업은 1초 이내에 GSI로 전파됩니다. 몇 초간 기다려도 GSI에 업데이트가 표시되지 않는 경우 다음과 같은 일반적인 원인을 확인하십시오.
- 큰 기본 테이블에 여러 항목이 있거나 하나의 테이블에 여러 GSI가 있을 경우 전파 지연이 발생합니다.
- 기본 테이블에 추가된 항목 중 GSI 기본 키에 대한 값이 없는 항목.
참고: GSI는 희소 인덱스이기 때문에 이러한 항목은 인덱스에 표시되지 않습니다.
긴 전파 지연을 해결하려면 지수 백오프 알고리즘을 사용하도록 AWS SDK를 구성하십시오. 그런 다음 인덱스에서 쿼리 또는 스캔 작업을 다시 시도합니다. 지수 백오프는 인덱스에 쓰기 작업을 표시할 시간을 제공하고 필요한 총 재시도 횟수를 줄입니다.
프로비저닝된 용량 모드를 사용하는 테이블의 경우 인덱스의 쓰기 용량이 기본 테이블보다 낮으면 전파 지연이 발생할 수 있습니다. 이 문제를 해결하려면 UpdateTable API를 사용하여 인덱스 쓰기 용량을 기본 테이블 용량보다 크거나 같게 만드십시오.
관련 정보
테이블과 글로벌 보조 인덱스 간의 데이터 동기화