Bases de Datos Relacionales y No Relacionales en AWS
Clase 32 de 32 • Curso Práctico de Bases de Datos en AWS
Resumen
¡Felicitaciones por terminar el curso! Aprendimos sobre los servicios de bases de datos relacionales y no relacionales en AWS, sus principales características, diferencias y casos de uso. Ahora tienes el criterio necesario para decidir cuándo utilizar estos servicios.
Conclusiones del servicio RDS:
- Siempre que desplegamos bases de datos en producción es muy recomendado utilizar los despliegues en diferentes zonas con el servicio Multi AZ.
- Tenemos diferentes estrategias para optimizar el performance de nuestra base de datos, por ejemplo, implementar réplicas de lectura, utilizar bases de datos en memoria y dividir la base de datos en otras más pequeñas.
- El periodo de retención de los backups de nuestra base de datos son máximo 35 días.
- Debemos tener en cuenta los tipos de migración (homogéneas y heterogéneas) cuando vamos a migrar nuestra base de datos.
- AuroraDB es la base de datos más robusta y potente para grandes cargas de trabajo de AWS, también es la única con servicio de serverless y autoescalamiento.
Conclusiones del servicio DynamoDB:
- Es recomendado evitar las operaciones Scan para no afectar la capacidad aprovisionada, en cambio, las operaciones Query funcionan mucho mejor para el rendimiento de la base de datos.
- La función de autoscaling se puede programar con lectura y escritura pero debemos tener en cuenta los costos.
- Es clave elegir una llave principal adecuada para no afectar el performance de nuestra base de datos, entre más aleatoria sea este valor, mejor será el rendimiento.
- Con DynamoDB Streams podemos crear arquitecturas en tiempo real para diferentes aplicaciones.
- Cuando tenemos una tabla muy grande, configurar el particionamiento y los límites del mismo son fundamentales.