Una tabla Orders utiliza customer_id como clave de partición, order_id como clave de clasificación e incluye order_date como atributo. Un nuevo patrón de acceso requiere consultar por order_date y order_id. Debe añadir una Lambda para soportar este patrón de acceso con una sobrecarga operativa mínima. ¿Qué debería hacer?
Elige una respuesta
Toca una opción para verificar tu respuesta.
Respuesta correcta: Añadir un índice secundario global (GSI) a la tabla con order_date como clave de partición y order_id como clave de clasificación. Hacer que la Lambda consulte el nuevo GSI..
Por qué esta es la respuesta
La opción correcta es añadir un Índice Secundario Global (GSI) porque permite consultar la tabla utilizando atributos que no forman parte de la clave principal original. Un GSI tiene su propia clave de partición y de clasificación, que pueden ser diferentes de las de la tabla base. En este caso, al crear un GSI con orderdate como clave de partición y orderid como clave de clasificación, se habilita el nuevo patrón de acceso de manera eficiente y con sobrecarga operativa mínima, ya que DynamoDB gestiona el índice. Un Índice Secundario Local (LSI) no es adecuado porque su clave de partición debe ser la misma que la de la tabla base (customerid), lo que no satisface el requisito de consultar por orderdate. Realizar un Scan en la tabla es ineficiente y costoso para tablas grandes, ya que lee todos los elementos antes de filtrar. Habilitar DynamoDB Streams no está diseñado para soportar nuevos patrones de consulta, sino para capturar cambios en los datos.
Aprueba tu examen — sin la interminable búsqueda de respuestas
Obtén todas las preguntas y explicaciones verificadas para este examen en un solo lugar, y ahorra horas de preparación. Más de 1,000 certificaciones · Más de 20 idiomas · Empieza gratis.
Aprueba tu examen más rápido → No se requiere tarjeta