Base de Datos Flashcards
1
Q
Beneficios de las Bases de Datos Relacionales
A
- Almacenamiento: capacidad para manejar grandes volumenes de datos
- Concurrencia: soportan diferentes clientes de manera simultanea
- Modelo estandar: usan un lenguaje estandar para manipular los datos
2
Q
Frustraciones de las Bases de Datos Relacionales
A
- Impedance Mismatch: Las bases relacionales usan tablas para organizar los datos, pero en memoria las estructuras son mucho mas complicadas y llevarlo a formato tabla tiene un overhead considerable. Almacenar datos eficientemente en disco manteniendo la misma estructura de memoria resulta desafiante
- Escalabilidad
- Attack of the Clusters: las db relacionales no fueron creadas para funcionar con clusters. Para distribuir se usa el shardin
- Shared DB Integration: Vincular varias aplicaciones a una unica base de datos conlleva la complejidad de estructuras mas intrincadas.
3
Q
Cuales son los posibles modelos de datos?
A
- Relacional: los datos se estructuran en tablas en donde se encuentran claves que pueden relacionar filas de cierta tabla con filas de otra tabla
- Agreggates: Un agregado es una unidad de datos que representa una entidad o idea del dominio del problema. Se pueden anidar y romep con la estructura limitada que tienen las tablas de las relacionales
- Grafos
4
Q
Cuales son los posibles modelos de distribucion de datos?
A
- Sharding
- Master Slave replication
- Peer to peer replication
- Sharding + Replication
- Single server