¿Qué es una base de datos?
Una base de datos es un sistema estructurado para almacenar información de forma que se pueda encontrar rápidamente. Piénsala como una hoja de cálculo Excel bien organizada donde puedes buscar cualquier información en segundos.
AWS ofrece muchos tipos de servicios de bases de datos. Entender en qué es mejor cada uno es clave para elegir el correcto en cada situación.
---
Relacional vs No Relacional — ¿Cuál es la diferencia?
Lo más importante que debes entender primero es la diferencia entre estas dos categorías.
Una base de datos relacional parece una hoja de cálculo Excel. Los datos se almacenan en tablas con filas y columnas. Cada dato debe seguir un formato predefinido llamado esquema. Buscas y actualizas datos usando un lenguaje llamado SQL.
Una base de datos no relacional es más como un cuaderno de notas. No hay formato fijo, así que los datos pueden almacenarse en muchas formas diferentes. Es muy rápida y muy flexible.
---
Amazon RDS (Relational Database Service)
RDS te permite ejecutar MySQL, PostgreSQL, MariaDB, Oracle, SQL Server o Aurora en AWS como servicio completamente administrado.
"Administrado" significa que AWS se encarga de ciertas tareas por ti. Las actualizaciones del sistema operativo, los parches del motor de base de datos y las copias de seguridad automáticas son gestionadas por AWS.
Dos características importantes que debes conocer.
Implementación Multi-AZ: AWS crea una base de datos en espera en una AZ diferente que se mantiene sincronizada con tu base de datos principal. Si la principal falla, AWS cambia automáticamente a la de respaldo. Esto es alta disponibilidad. Réplicas de lectura: Una copia de solo lectura de tu base de datos que maneja solicitudes de lectura para reducir la carga de tu base de datos principal. Se usa para mejorar el rendimiento.
---
Amazon Aurora
Una base de datos relacional construida desde cero por AWS. Es totalmente compatible con MySQL y PostgreSQL.
Características de Aurora.
Hasta 5 veces más rápida que MySQL y 3 veces más rápida que PostgreSQL. El almacenamiento crece automáticamente en incrementos de 10 GB hasta 128 TB. Mantiene automáticamente 6 copias de tus datos en 3 Zonas de Disponibilidad. Recuperación ante fallos extremadamente rápida con pérdida mínima de datos.
---
Amazon DynamoDB
Una base de datos no relacional (NoSQL) de clave-valor. Los datos se almacenan en formato flexible en lugar de tablas fijas.
Características de DynamoDB.
Sin servidor: No se requiere configuración de servidor ni planificación de capacidad. Escala automáticamente con el tráfico. Tiempo de respuesta de milisegundos de un solo dígito: La recuperación de datos es increíblemente rápida. Tablas globales: Replica automáticamente datos en múltiples regiones para acceso rápido en todo el mundo.
---
Otros servicios de bases de datos
| Servicio | ¿Cuándo lo usas? | |---------|----------------| | Amazon ElastiCache | Almacena datos frecuentemente leídos en memoria para entrega ultrarrápida. Basado en Redis o Memcached. | | Amazon Redshift | Un almacén de datos para analizar miles de millones de registros. Se conecta con herramientas de inteligencia de negocios. | | Amazon Neptune | Base de datos de grafos para datos con relaciones complejas, como redes sociales o motores de recomendación. | | Amazon DocumentDB | Base de datos de documentos compatible con MongoDB. Almacena datos en formato JSON. | | AWS DMS | Migra una base de datos en ejecución a otro destino sin interrumpir el servicio. |
---
Referencia rápida del examen
"BD relacional, SQL, servicio administrado" — RDS "Compatible con MySQL/PostgreSQL, hasta 5x más rápido" — Aurora "Clave-valor, sin servidor, respuesta en milisegundos" — DynamoDB "Caché de datos frecuentemente leídos en memoria" — ElastiCache "Análisis a gran escala, almacén de datos" — Redshift "Datos de relaciones, redes sociales" — Neptune "Migrar una base de datos en ejecución" — AWS DMS RDS Multi-AZ es para alta disponibilidad (conmutación por error). Las réplicas de lectura son para rendimiento. No confundas los dos.