Desarrollo con servicios de AWS1 / 5
Un desarrollador está implementando una consulta de DynamoDB para una tabla con clave primaria compuesta (clave de partición: UserId, clave de ordenación: Timestamp). Quiere recuperar todos los elementos de un usuario específico cuyo Timestamp esté entre dos fechas. ¿Qué enfoque debería usar el desarrollador?
CorrectoIncorrecto
Alex
En una tabla con clave primaria compuesta, Query exige una condición de igualdad sobre la clave de partición y puede incluir una condición sobre la clave de ordenación, como BETWEEN, begins_with, mayor que o menor que. En este caso, UserId es la clave de partición y Timestamp es la clave de ordenación, así que consultar un usuario entre dos marcas de tiempo corresponde a la KeyConditionExpression. Scan es ineficiente cuando ya conoces la clave de partición para acceder a los datos. Una FilterExpression en Query no sustituye una condición de clave: no puede hacer referencia a atributos de clave, y el filtrado ocurre después de que DynamoDB lee el conjunto de elementos coincidentes.
Fuentedocs.aws.amazon.com
Puedes obtener respuestas a tus dudas en la app. Crea una cuenta gratis, sin tarjeta de crédito.
Pregunta 1 de 5
Crear una cuenta gratis