Bases de Datos Relacionales y No Relacionales en AWS

Clase 32 de 32Curso 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:

  1. Siempre que desplegamos bases de datos en producción es muy recomendado utilizar los despliegues en diferentes zonas con el servicio Multi AZ.
  2. 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.
  3. El periodo de retención de los backups de nuestra base de datos son máximo 35 días.
  4. Debemos tener en cuenta los tipos de migración (homogéneas y heterogéneas) cuando vamos a migrar nuestra base de datos.
  5. 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.