Bases de datos Flashcards
¿Qué es AWS RDS?
Servicio principal de AWS de base de datos relacional.
¿Qué es AWS DynamoDB?
Servicio principal de AWS de base de datos no relacional.
¿Qué es AWS ElastiCache?
Servicio de AWS de base de datos en memoria que usa redis y principalmente se usa para cachear contenido.
¿Qué es AWS MemoryDB?
Servicio de AWS de base de datos en memoria que usa Redis y se usa principalmente como base de datos principal.
¿Qué es AWS Neptune?
Servicio principal de AWS de base de datos de grafo.
¿Qué diferencias hay entre los tipos de base de datos?
- Relacional - se centra en la organización y estructura.
- No relacional - se centra en ofrecer flexibilidad.
- En memoria - se centra en ofrecer los datos con velocidad.
- Grafo - se centra en mantener datos con relaciones complejas entre estos.
¿Qué es AWS Database Migration Service?
Servicio de AWS que permite migrar datos de una o varias bases de datos de origen a una base de datos destino, ya sea ambas en AWS, de on premise a AWS o de otra cloud a AWS. Permite incluso que sean los mismos motores de base de datos o diferentes.
Beneficios de usar AWS Database Migration Service
- Simple de usar
- Downtime mínimo - Mantiene la replicación continua de forma que se pueden seguir usando los orígenes.
- Confiabilidad - Capaz de reiniciarse ante problemas y tener monitorización.
- Consolidación de bases de datos - Se pueden convertir varias bases de datos de origen a una única destino.
¿Cuándo tiene sentido usar AWS DMS?
- Migración entre tipos de bases de datos.
- Consolidar varias bases de datos en una única
- Replicación contínua de datos
- Migración de datos a AWS para analizarlos (Redshift)
- Migración de un gestor de nube / On premise a AWS.
¿Qué es AWS Schema Conversion Tool?
Servicio de AWS que permite traducir el esquema de una base de datos origen a un formato adecuado para el destino en AWS.
Beneficios de usar AWS SCT
- Conversión automática del formato al adecuado para el servicio destino.
- Detecta posibles problemas y proporciona soluciones.B
Beneficios de usar DynamoDB
- Rendimiento escalable - Mantiene de forma consistente una latencia baja de respuesta.
- No se necesita gestionar nada a nivel de servidor.
- Seguridad por defecto - Se tiene cifrado de datos at rest y en tránsito.
- Backups automáticos y capacidad de hacer restore en cualquier momento.
- Baja latencia
¿Cuándo tiene sentido usar DynamoDB?
- Para aplicaciones web y móvil
- Gaming
- IoT
- E-commerce
Lo que necesite gran cantidad de consumo de datos con baja latencia.
Beneficios de usar MemoryDB
- Rendimiento - Capaz de obtener datos de una forma rápida
- Durabilidad de datos - Replica de forma automática los datos entre diferentes AZ de forma que están protegidos aunque un nodo se caiga.
¿Cuándo tiene sentido usar MemoryDb?
- Cache para aplicaciones web
- Análisis en tiempo real
- Almacenamiento de sesiones para aplicaciones
- Gaming y leaderboards en tiempo real
- Procesamiento de datos de geolocalización