¿Por qué mi operación GetItem de Amazon DynamoDB no devuelve los datos más recientes aunque PutItem se haya realizado correctamente?

2 minutos de lectura
0

Cuando escribo un registro en una tabla, PutItem devuelve una respuesta HTTP 200 correcta. Sin embargo, cuando intento recuperar el elemento de una solicitud de lectura, Amazon DynamoDB no devuelve el registro.

Resolución

Esto suele ocurrir cuando se utiliza una lectura coherente posterior para acceder a un elemento inmediatamente después de escribir el elemento en una tabla. GetItem proporciona una lectura coherente posterior predeterminada. Si repite la solicitud de lectura después de un breve período de tiempo, la respuesta debería devolver los datos más recientes de la tabla para ese elemento.

Si desea recuperar los datos más recientes en cuanto la solicitud de escritura se realice correctamente, defina el parámetro ConsistentRead en verdadero. Esto permite lecturas con coherencia fuerte. Tenga en cuenta lo siguiente acerca de las lecturas con coherencia fuerte:

  • Las lecturas con coherencia fuerte pueden tener una latencia más alta.
  • Los índices secundarios globales no admiten lecturas con coherencia fuerte.
  • Las lecturas con coherencia fuerte requieren el doble de rendimiento que las lecturas coherentes posteriores. Esto significa que las lecturas con coherencia fuerte cuestan el doble que las lecturas coherentes posteriores. Para obtener más información, consulte Precios de la capacidad aprovisionada o Precios de la capacidad bajo demanda.

Para ver un ejemplo de solicitud que utiliza lecturas con coherencia fuerte, consulte Recuperar atributos de elementos.


Información relacionada

PutItem

Coherencia de lectura

OFICIAL DE AWS
OFICIAL DE AWSActualizada hace 3 años