Resumen: Bases de datos
Base de datos relacional #
Qué es: Base de datos que almacena la información en tablas relacionadas mediante claves comunes y utiliza SQL para consultar los datos.
Cómo recordarlo: Relacional = hojas de cálculo conectadas entre sí.
No confundir con: Bases de datos NoSQL.
SQL (Structured Query Language) #
Qué es: Lenguaje utilizado para crear, consultar, modificar y eliminar datos en bases de datos relacionales.
Cómo recordarlo: SQL = el idioma de las bases de datos relacionales.
Base de datos NoSQL #
Qué es: Base de datos no relacional que ofrece esquemas flexibles y gran capacidad de escalado.
Cómo recordarlo: NoSQL = una caja flexible donde no todo tiene que seguir la misma estructura.
No confundir con: Bases de datos relacionales.
Lift and Shift #
Qué es: Estrategia de migración que consiste en mover una aplicación o base de datos a AWS con el menor número posible de cambios.
Cómo recordarlo: Lift and Shift = coger un servidor y llevarlo a AWS tal cual.
AWS Database Migration Service (AWS DMS) #
Qué es: Servicio que facilita la migración de bases de datos desde entornos locales o entre distintos motores de bases de datos con un tiempo mínimo de interrupción.
Cómo recordarlo: DMS = la empresa de mudanzas de las bases de datos.
Amazon RDS (Relational Database Service) #
Qué es: Servicio administrado para bases de datos relacionales como MySQL, PostgreSQL, Oracle o SQL Server. AWS se encarga del mantenimiento de la infraestructura.
Cómo recordarlo: RDS = una base de datos administrada.
No confundir con: Ejecutar una base de datos directamente en EC2.
Motores de base de datos (Database Engines) #
Qué es: Software que gestiona una base de datos, como MySQL, PostgreSQL, MariaDB, Oracle o SQL Server.
Cómo recordarlo: Motor = el motor de un coche.
Multi-AZ (RDS Multi-AZ) #
Qué es: Configuración de RDS que mantiene una copia sincronizada de la base de datos en otra Zona de Disponibilidad para mejorar la alta disponibilidad.
Cómo recordarlo: Un coche de reserva listo para arrancar.
Importante para el examen: Multi-AZ mejora la disponibilidad, NO el rendimiento de lectura.
Conmutación por error (Failover) #
Qué es: Cambio automático a una base de datos secundaria cuando falla la principal.
Cómo recordarlo: El generador eléctrico que se activa cuando se va la luz.
Recuperación a un punto en el tiempo (Point-in-Time Recovery) #
Qué es: Capacidad de restaurar una base de datos exactamente al estado que tenía en un momento concreto.
Cómo recordarlo: Viajar atrás en el tiempo.
Amazon Aurora #
Qué es: Base de datos relacional administrada de AWS compatible con MySQL y PostgreSQL, diseñada para ofrecer mayor rendimiento y disponibilidad que RDS tradicional.
Cómo recordarlo: Aurora = el Ferrari de RDS.
No confundir con: RDS estándar.
Réplica de lectura (Read Replica) #
Qué es: Copia de una base de datos destinada a atender consultas de lectura para mejorar el rendimiento.
Cómo recordarlo: Más cajeros para atender clientes.
No confundir con: Multi-AZ, que está pensado para disponibilidad.
Amazon DynamoDB #
Qué es: Base de datos NoSQL, completamente administrada y sin servidor, diseñada para ofrecer escalabilidad automática y baja latencia.
Cómo recordarlo: DynamoDB = una base de datos ultrarrápida y automática.
No confundir con: Amazon RDS.
Clave-valor (Key-Value Database) #
Qué es: Modelo de base de datos donde cada dato se almacena como una clave y un valor asociado.
Cómo recordarlo: Diccionario: palabra → definición.
Documento (Document Database) #
Qué es: Modelo NoSQL donde cada registro es un documento con atributos flexibles.
Cómo recordarlo: Cada documento puede tener información distinta.
Tabla (DynamoDB) #
Qué es: Contenedor principal donde se almacenan los datos.
Cómo recordarlo: Una carpeta.
Elemento (Item) #
Qué es: Registro individual dentro de una tabla de DynamoDB.
Cómo recordarlo: Una ficha dentro de un archivador.
Atributo (Attribute) #
Qué es: Campo o dato concreto de un elemento.
Cómo recordarlo: Una casilla de una ficha.
Esquema flexible #
Qué es: Posibilidad de que distintos registros tengan atributos diferentes.
Cómo recordarlo: Cada ficha puede tener información distinta.
Tablas globales (Global Tables) #
Qué es: Función de DynamoDB que replica automáticamente los datos entre varias regiones de AWS.
Cómo recordarlo: La misma agenda en varias oficinas del mundo.
Amazon ElastiCache #
Qué es: Servicio administrado de caché en memoria compatible con Redis y Memcached, utilizado para acelerar aplicaciones.
Cómo recordarlo: ElastiCache = una memoria RAM compartida.
No confundir con: Una base de datos permanente.
Caché (Cache) #
Qué es: Almacenamiento temporal de datos consultados con frecuencia para responder más rápidamente.
Cómo recordarlo: Tener los apuntes encima de la mesa en vez de ir al archivador.
Redis #
Qué es: Base de datos en memoria utilizada principalmente como caché y para estructuras de datos rápidas.
Cómo recordarlo: Redis = memoria ultrarrápida.
Memcached #
Qué es: Sistema distribuido de caché en memoria para acelerar aplicaciones.
Cómo recordarlo: Memcached = memoria temporal compartida.
Amazon DocumentDB #
Qué es: Base de datos documental administrada compatible con MongoDB para almacenar documentos JSON.
Cómo recordarlo: DocumentDB = MongoDB en AWS.
Documento JSON #
Qué es: Estructura de datos flexible utilizada habitualmente en bases de datos documentales.
Cómo recordarlo: Una ficha donde cada persona puede rellenar campos distintos.
Amazon Neptune #
Qué es: Base de datos de grafos diseñada para almacenar y consultar relaciones complejas entre datos.
Cómo recordarlo: Neptune = una red de conexiones.
No confundir con: Bases de datos relacionales.
Base de datos de grafos (Graph Database) #
Qué es: Base de datos especializada en representar relaciones entre entidades.
Cómo recordarlo: Una red social.
Amazon Managed Blockchain #
Qué es: Servicio administrado para crear redes blockchain entre varias organizaciones.
Cómo recordarlo: Un libro de registro compartido e imposible de modificar fácilmente.
Blockchain #
Qué es: Tecnología de registro distribuido donde varias partes comparten y verifican la misma información.
Cómo recordarlo: Un libro de cuentas compartido entre muchas personas.
DynamoDB Accelerator (DAX) #
Qué es: Caché en memoria específica para DynamoDB que acelera aún más las consultas de lectura.
Cómo recordarlo: DAX = el turbo de DynamoDB.
No confundir con: ElastiCache, que sirve para varias bases de datos y aplicaciones.
AWS Backup #
Qué es: Servicio centralizado que permite automatizar y gestionar copias de seguridad de distintos servicios de AWS desde un único lugar.
Cómo recordarlo: AWS Backup = el centro de copias de seguridad.
Copia de seguridad automatizada (Automated Backup) #
Qué es: Backup realizado automáticamente por AWS según una política configurada.
Cómo recordarlo: Un seguro que trabaja solo.
📌 Regla mnemotécnica muy útil para el examen #
- RDS = Base de datos SQL administrada
- Aurora = RDS más rápido y potente
- DynamoDB = Base de datos NoSQL ultrarrápida
- Global Tables = La misma base de datos en varios países
- ElastiCache = Memoria RAM para acelerar consultas
- DocumentDB = MongoDB administrado
- Neptune = Red social (relaciones entre datos)
- Managed Blockchain = Libro de registro compartido
- DAX = Turbo para DynamoDB
- AWS Backup = Central de copias de seguridad
- DMS = Empresa de mudanzas para bases de datos
- Lift and Shift = Mover un servidor tal cual a AWS