BDD transacciones

1
TRANSACCIONES Concepto Estados Propiedade s Tipos de Bloqueo Protocolos de Bloqueo Unidad lógica de trabajo de la BD programa completo Ejemplo único comando SQL INSERT o UPDATE) puede implicar un núm. arbitrario de operaciones con la BD. ejecución de un programa de aplicación conjunto de órdenes que se ejecutan formand o una unidad de trabajo Bloqueo existen definición ACID Atomicidad Coherencia son 'todo o nada' transformar la BD de un estado coherente a otro. Aislamiento Permanencia Los efectos de una transac. completada se registran de modo permanente en la BD es propiedad indivisible Se realiza en su totalidad o no se realiza Es responsabilidad del sistema de recup. del SGBD Definición implementac ión imponiendo restriccion es Ejemplo restricciones empresariales restricciones de integridad. Las transac. se ejecutan independiente unas de otras. Definición Los efectos de transac. incompletas no deben ser visibles por parte de otras no se permiten fallas 4 propiedades básicas procedimiento utilizado para controlar el acceso concurrente a los datos. Bloqueo compartido Si una transac. tiene un bloqueo compartido sobre un elemento de datos, puede leerlo, pero no actualizarlo. Bloqueo exclusivo Si una transacción tiene un bloqueo exclusivo sobre un elemento de datos, puede leer y actualizar el elemento. denominada s tipos lectura escritura Bloqueo en dos fases 2PL two-phase locking protocolo más conocido Se cumple todas las operaciones de bloqueo preceden a la 1ra operación de desbloqueo. reglas puede dividirse en dos fases Fase de crecimiento Fase de decrecimiento adquiere todos los bloqueos necesarios libera todos los bloqueos no puede liberar ninguno de ellos No puede adquirir ninguno nuevo es Activa (estado inicial) Elena Mejía Lugo Parcialmente Comprometida Fallida Comprometida Abortada permanece en este edo. durante su ejecución pasa a este edo. Al terminar de realizar la última instrucción Cuando no puede continuar la ejecución normal Cuando se ha restablecido la BD a su estado anterior. pasa a este edo. tras completarse con éxito.. Basados en grafos Protocolo en árbol Utiliza cerrojos exclusivos Basados en marcas temporales

description

BDD transacciones

Transcript of BDD transacciones

Presentacin de PowerPoint

TRANSACCIONESConcepto EstadosPropiedadesTipos de BloqueoProtocolos de BloqueoUnidad lgica de trabajo de la BDprograma completoEjemplonico comandoSQL INSERT o UPDATE)puede implicar un nm. arbitrario de operaciones con la BD.ejecucin de un programa de aplicacinconjunto de rdenes que se ejecutanformandouna unidad de trabajoBloqueoexistendefinicinACIDAtomicidadCoherenciason'todo o nada'transformar la BD de un estado coherente a otro.AislamientoPermanenciaLos efectos de una transac. completada se registran de modopermanente en la BDespropiedad indivisibleSe realiza en su totalidad o no se realizaEs responsabilidad del sistema de recup. delSGBDDefinicinimplementacinimponiendo restriccionesEjemplorestricciones empresarialesrestricciones de integridad.Las transac. se ejecutan independiente unas de otras.DefinicinLos efectos de transac. incompletas no deben ser visibles por parte de otrasno se permiten fallas4 propiedades bsicasprocedimiento utilizado para controlar el acceso concurrente a los datos.Bloqueo compartidoSi una transac. tiene un bloqueo compartido sobre un elemento de datos, puede leerlo, pero no actualizarlo.Bloqueo exclusivoSi una transaccin tiene un bloqueo exclusivo sobre un elemento de datos, puedeleer y actualizar el elemento.denominadastiposlecturaescrituraBloqueo en dos fases2PL two-phase lockingprotocolo ms conocidoSe cumple stodas las operaciones de bloqueo preceden a la 1ra operacin de desbloqueo.reglaspuede dividirse en dos fasesFase de crecimientoFase de decrecimientoadquiere todos los bloqueos necesarioslibera todos los bloqueosno puede liberar ninguno de ellosNo puede adquirir ninguno nuevoesActiva (estado inicial)Elena Meja LugoParcialmente ComprometidaFallidaComprometidaAbortadapermanece en este edo. durante su ejecucinpasa a este edo. Al terminar de realizar la ltima instruccinCuando no puede continuar la ejecucin normalCuando se ha restablecido la BD a su estado anterior.pasa a este edo. tras completarse con xito..Basados en grafosProtocolo en rbolUtiliza cerrojos exclusivosBasados en marcas temporales