Please enable JavaScript.
Coggle requires JavaScript to display documents.
ADVANCED DATA BASES Decidir qué tipo de tecnología es apropiada para…
ADVANCED DATA BASES
Decidir qué tipo de tecnología es apropiada para determinado propósito
TOPIC 1 SISTEMAS DE DATOS
Pricnipales requerimientos
No funcionales
Escalabilidad
SCABILITY
A medida que el sistema crece, deberian existir formar razonables de lidiar.
Mayor espacio de almacenamiento
dATA iNTENSIVE VS cOMPUTE INTENSIVE
📊 Data-Intensive Applications
Handling a large amount of data
Big data
Como gestionar grandes cantidades de datos
Tecnologia
Espacio de memoria
Como gestionar el espacio de la memoria
2 more items...
⚙️ Compute-Intensive Applications
Requiere mucha
potencia de calculo
Heavy calculations.
Curva de rendimiento
Yield curve
The more demand, the more staff..
Necesita CPUs potentes
Capacidad Para lidera con los cambios en la carga
Como describimos la carga?
RENDIMIENTO
carga
:!?:cOMO ENFRENTAMOS enfrentar
Scaling out. Escalamiento horizontal
2 more items...
Scaling up
3 more items...
Escalo de como hagos las cosas
1 more item...
Cuando hay mas carga
ELASTICIDAD
cRECE LA CARGA, la elasticidad dice CUANTO vas a necesitar de mas equipos.
:Caso Twitter
Multiplicacion de matrices
Mantenibilidad
mAINTAINABILITY
Diferentes personas trabajan en lo mismo, para asegurar que todos esten entrrados
documentar
nOSE TERMINE DE desarrollar
G
sIMPLICIDAD
Data Marts simples
Estrella (Mejor estrella)
Copo de nieve
CAPACIDAD DE EVOLUCIION
oPERABILIDAD
/
Tareas
Buenas pr[acticas
1 more item...
DNC Domaining Sytem
1 more item...
Confiabilidad
RELIABILITY
Tolerancia a fallos
Falla
Algo que deberia dar un resultado da otro
tipos
Software
Humanos
Hardware
Serivodres> Estan hechos para estar todo el timpo encendidos
Disco Duro
solcion implemnetar redundancia
1 more item...
Caida
Cuando el sistema como un todo deja de proveer el sercicio requerido
The ability of a system to keep working correctly even when things go wrong.
El sistema debe continuar trabajando correctamente aun ante la adversidad (La misma respuesta en diferentes entornos)
historia
BI
Power BI
Click View
Tableu
Solo almacenabaN INFO
Ahora hay que BUSCAR Y NAVCIO RELATIONAL MODEL
tema 2 Modelos de datos
No SQL
QUE ES UN MODELO DE DATOS
Una representacion estructurada
De acuerdo a la necesidad
Topic 3 Arquitectura BBDD RELACIONAL
COMO LAS
MYSQL
CAPAS
Layer 1: Connection handling / Security
Es la capa de entrada cuando un cliente se conecta a MySQL.
Autenticación del usuario
Permisos y seguridad
Manejo de conexiones
lAEYER 3 data request/retrieval
ALMACENAR DATOS
STORAGE ENGINES
Almacernar
Recuperar
Gestionar
Diferentes espeacions de almacenaimiento.
InnoDB
MyISAM
MEMORY
CSV
ARCHIVE
BLACKHOLE
MERGE
FEDERATED
CONCURRENCIA
Todos intentan acceder a lo mismo al mismo tiempo
CONTROL DE CONCURRENCIA
No se puede guardar está en uso
TRANSACCIONES CONCURRENTES
Conjunto de pasos
MANEJO DE CONCURENCIASL
READ LOCK
1 more item...
WRITE LOCKS
1 more item...
estrategias
1 more item...
TRANSACCIONES
Conjunto de consultas que SQL
COMMIT confirma, guardar de manera mpermanente las transacciones
WROLBA CK descarta los cambios cualquier error que pueda ocurrir
Se deshacen las actualizaciones
Una transaccion deberia tsatisfacer 4 caracteristicas
ACID
4 more items...
DEADLOCKS
TRANSACTIONS LOGS
TABLAS
TABLAS TRANSACCIOJAL
1 more item...
TRABLAS NO TRANSACCIONAELS
1 more item...
CONTROL DE CONCURRENCIA MULTIVERSION MVCC
STAPSHOT, SCREENSHOT
En vez de esperar que la transaccion termine su procesos,
Mientras no termine te mostraremos lo consistente. Vemos la etapa
3 more items...
Edita pero en otra versi[on. No bloquea. Y los quesries salen con las ultimas versiones
Layer 2
Brain of MSQL
OPTIMIZACION
Sean procesados de la manera mas optima posible.
OPTIMIZADOR
TOPIC 4 oPTIMIZANDO ESQUEMAS Y TIPOS DE DATOS
tOPIC 6 iNEXACI[ON PARA CONSULTAS EFICIENTES A RBDD RELACIONALES
ohteer missccellaneous
LENGUAJES DE CONSUTLAS
DECLARATIVOS
THe black box
ORM
Object-Relation Mapping
En vees de escribir codigo SQL como tal, los
Adaptar un modelo natural de objetos a una base de datos relacional
Usas funciones ya rpeviamente hecha
Un lenguaje que ha sido declarado
Nos oculta loq ue hace dentro, son agregados
IMPERATIVOS
You say the step step
Declarar FUNCIONES
https://us06web.zoom.us/j/86563051861?pwd=VGoQjzNaHD4mVJKj2SZ6ZDccr7P1Hz.1