Operaciones Scan y Query en DynamoDB: Uso y Diferencias
Clase 27 de 32 • Curso Práctico de Bases de Datos en AWS
Contenido del curso
Introducción a RDS
- 2

Gestión de Bases de Datos Relacionales en AWS RDS
11:08 min - 3

Creación de Bases de Datos en AWS RDS con MySQL
11:54 min - 4

Conexión y Gestión de Bases de Datos MySQL con MySQL Workbench
07:02 min - 5

Creación de Tablas e Ingesta de Datos con MySQL Workbench
03:48 min - 6

Conexión y Operaciones en RDS con Instancia EC2 de Amazon
10:53 min - 7
Despliegue y Gestión de Bases de Datos RDS con MySQL
01:09 min
Backups, Performance y HA en RDS
Migración a RDS
Aurora
Introducción a DynamoDB
- 19

Introducción a DynamoDB: Bases de Datos No Relacionales en AWS
09:54 min - 20

Consistencia en DynamoDB: eventual vs fuerte
03:44 min - 21

Creación y Configuración de Tablas en DynamoDB
11:07 min - 22

Casos de Uso de DynamoDB en Aplicaciones Reales
03:33 min - 23
Creación y Configuración de Tablas en DynamoDB para Encuestas
00:51 min
Particiones e Índices en DynamoDB
- 24

Particiones e Índices en DynamoDB para Optimización de Rendimiento
07:51 min - 25

Operaciones Scan en DynamoDB: Funcionamiento y Eficiencia
05:17 min - 26

Consultas en DynamoDB: Optimización y Uso Eficiente de Queries
05:58 min - 27

Operaciones Scan y Query en DynamoDB: Uso y Diferencias
Viendo ahora - 28
Índices Secundarios en DynamoDB para Consultas Eficientes
01:34 min
DynamoDB Streams y Replicación
Contenido Bonus
¿Cómo se realizan las operaciones scan y query en DynamoDB?
DynamoDB, un servicio de base de datos NoSQL de AWS, ofrece potentes capacidades para manejar grandes volúmenes de datos. Al entender cómo funciona este servicio, se pueden optimizar las consultas y mejorar el rendimiento de las aplicaciones. Dos operaciones fundamentales en DynamoDB son scan y query, cada una con sus características y aplicaciones específicas.
¿Qué es una operación scan?
La operación scan permite recorrer toda la tabla de DynamoDB, evaluando cada ítem según los parámetros o filtros otorgados. Su enfoque principal es el filtrado, proporcionando una funcionalidad robusta pero, dado su alcance, puede no ser siempre la opción más eficiente:
- Alcance completo: Escanea todos los registros de la tabla, lo que puede impactar en el rendimiento al enfrentar tablas grandes.
- Flexibilidad en el filtrado: Permite crear múltiples filtros para refinar los resultados según las necesidades específicas.
- Falta de eficiencia: Debido al escaneo completo de la tabla, esta operación puede ser lenta y costosa si no se maneja adecuadamente.
¿Cómo mejora el rendimiento una operación query?
Por el contrario, la operación query se enfoca en acceder a un subconjunto de los datos, basándose en una clave principal y, opcionalmente, en una clave secundaria. Esto permite un acceso más rápido y eficiente a los datos.
- Uso de llaves: Requiere al menos una clave principal para funcionar, lo que limita el alcance de los datos escaneados y mejora el rendimiento.
- Filtros precisos: Además de mejorar el acceso mediante llaves, se pueden incluir filtros adicionales para refinar aún más los resultados.
- Ordenamiento: Ofrece la capacidad de ordenar los resultados de forma ascendente o descendente, facilitando el acceso a datos relevantes primero.
- Atributos específicos: Permite especificar atributos proyectados para limitar los datos devueltos, reduciendo el costo de transferencia y procesamiento.
Ejemplo de operación query y scan en la consola de DW
Para ejecutar estas operaciones desde la consola de AWS, se selecciona la tabla deseada – por ejemplo, una tabla de trabajadores – y se procede a seleccionar la operación requerida:
- Uso en la consola: Para una
scan, simplemente se definen los filtros y se ejecuta la operación. - Requisitos de
query: Es obligatorio proporcionar una clave (ID) que coincida con la estructura de la tabla; una vez definida, se pueden añadir filtros adicionales para refinar la búsqueda.
¿Cuáles son las utilidades avanzadas de estas operaciones?
Más allá de las funciones básicas, DynamoDB ofrece características avanzadas para manejar las consultas y mejorar la gestión de datos.
- Exportación y administración de TTL: Permite exportar las consultas y gestionar el Time To Live (TTL) de los datos.
- Limitación y duplicación de datos: Provee herramientas para limitar y duplicar consultas según los requerimientos específicos de la aplicación.
En resumen, conocer las operaciones scan y query y sus aplicaciones en DynamoDB es crucial para optimizar el rendimiento y la eficiencia de las consultas en una base de datos NoSQL. Al aprovechar sus características avanzadas, es posible crear aplicaciones robustas y eficientes.