Download - BDD transacciones

Transcript

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