Concurrencia y transacciones - script 2008
From Ibbddunq
(Difference between revisions)
Line 1: | Line 1: | ||
+ | ==Esquema de BD de ejemplo== | ||
+ | <code> | ||
+ | encomienda <nroEncomienda, cliente, peso, precioAsegurado> | ||
+ | servicio <nroServicio, origen, destino, partida, llegada, cargaRestante> | ||
+ | encomiendaEnServicio <nroServicio, nroEncomienda> | ||
+ | </code> | ||
+ | |||
+ | |||
==Intro a concurrencia== | ==Intro a concurrencia== | ||
Revision as of 16:36, 7 November 2008
Esquema de BD de ejemplo
encomienda <nroEncomienda, cliente, peso, precioAsegurado>
servicio <nroServicio, origen, destino, partida, llegada, cargaRestante>
encomiendaEnServicio <nroServicio, nroEncomienda>
Intro a concurrencia
BDs monousuario y multiusuario.
Anomalías de concurrencia.
- non-repeatable read y su consecuencia respecto de los UPDATE.
- phantom read.
Intro a transacciones
Idea de transacción de negocios.
Idea de transacción en una BD.
Las 4 características
- Atomicidad: la garantiza el motor.
- Consistencia: la debe garantizar uno haciendo operaciones correctas en cada transacción.
- Durabilidad: la garantiza el motor.
- Aislamiento: necesita un tratamiento particular.
Demarcación - BEGIN / COMMIT / ROLLBACK.