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.

Personal tools