ClubEnsayos.com - Ensayos de Calidad, Tareas y Monografias
Buscar

Contabilidad


Enviado por   •  1 de Octubre de 2013  •  1.867 Palabras (8 Páginas)  •  243 Visitas

Página 1 de 8

CONTENIDO

INTRODUCCION

1. Transacciones y Bloqueos (Commit and Rollback)

2. Condiciones ACID

3. Efectos de lectura

3.1. Lecturas sucias

3.2. Lecturas no repetibles

3.3. Lecturas fantasmas

4. Modos de bloqueo

4.1. Bloqueo exclusivo

4.2. Bloqueo compartido

Conclusión

Bibliografía

INTRODUCCION

El presente trabajo nos dará a conocer sobre unos métodos utilizados en mysql, como la utilización de las transacciones y bloqueos, las transacciones no son más que para asegurar la consistencia de la información, asegurando que un conjunto de sentencias se ejecuten o no se ejecuten. También conoceremos sobre las condiciones de acid que son las propiedades que una base de datos debe cumplir para que el sistema administrador de base de datos (DBMS) maneje correctamente la transaccionalidad, el término ACID viene de Atomicidad, Consistencia, Aislamiento, Durabilidad. Conoceremos sobre los bloqueos exclusivo y compartido su usabilidad en su manejo. 

1. Transacciones y Bloqueos

(Commit and Rollback)

TRANSACCIONES DE LA BASE DE DATOS

Las transacciones proporcionan mayor flexibilidad y control cuando los datos cambian y ello asegura la consistencia de los datos en el caso de un fallo en el proceso del usuario o del sistema. Las transacciones consisten de sentencias DML que componen un cambio consistente en los datos. Por ejemplo, una transferencia de fondos entre dos cuentas debe incluir el debito de una cuenta y el crédito a otra cuenta en la misma cantidad. En su conjunto ambas acciones deben fallar o triunfar; el crédito no se debe cometer sin el débito.

TIPOS DE TRANSACCIONES

TIPO DESCRIPCION

Lenguaje de Manipulación de Datos (DML Data manipulation Language ) Consiste de cualquier número de sentencias DML que el servidor de Oracle trate como una sola entidad o una unidad lógica de trabajo.

Lenguaje de Definición de datos (DDL Data Definition Language) Consiste de solo una sentencia DDL

Lenguaje de Control de Datos (DCL Data Control Language) Consiste de solo una sentencia DCL

¿Cuando inicia y finaliza una transacción?

Una transacción inicia cuando la primera sentencia DML es encontrada y finaliza cuando ocurre alguno de los siguientes puntos:

• Una sentencia COMMIT o ROLLBACK es usada

• Una sentencia DDL, como CREATE es utilizada

• Una sentencia DCL es usada

• El usuario sale de iSQL*Plus

• Una computadora falla o el sistema falla

Después de que una transacción finaliza, la siguiente sentencia SQL ejecutada automáticamente inicia la siguiente transacción. implícitamente finaliza una transacción.

Ventajas de las sentencias COMMIT y ROLLBACK

• Asegurar la consistencia de datos

• Ver previamente los cambios de los datos antes de hacerlos

• Agrupar operaciones lógicamente relacionadas

Control explicito del control de transacciones

Se puede controlar la lógica de transacciones con el uso de las sentencias COMMIT, SAVEPOINT y ROLLBACK.

SECUENCIA DESCRIPCION

COMMIT Finaliza la transacción actual haciendo permanentes todos los cambios pendientes

SAVEPOINT name Marca un punto de la transacción actual

ROLLBACK Finaliza la transacción actual descartando todos los cambios pendientes.

ROLLBACK to SAVEPOINT name ROLLBACK TO SAVEPOINT retorna la transacción actual a la marca especificada, en en secuencia deshace todos los cambios y/o SAVEPOINTS creados después de la marca especificada a la cual retorna. Si se omite la cláusula TO SAVEPOINT, la sentencia ROLLBACK deshace toda la transacción.

¿QUE SON LOS BLOQUEOS?

Los bloqueos son mecanismos que impiden destruir interacciones entre transacciones acensando al mismo recurso, cualquier objeto de usuario (como Descripción tablas o filas) u objetos del sistema no visibles a los usuarios (como estructuras de datos compartidas y filas del diccionario de datos).

BLOQUEOS DML

Cuando se ejecutan operaciones DML (Lenguaje de manipulación de Datos). El servidor de Oracle proporciona concurrencia a los datos por medio de bloqueos DML. Los bloqueos DML ocurren en dos niveles:

• Un bloqueo compartido (Share lock) es automáticamente adquirido a nivel de tabla durante operaciones DML. Con el modo de bloqueo compartido, diversas transacciones pueden adquirir bloqueos compartidos en el mismo recurso.

• Un bloqueo exclusivo (exclusive lock) es adquirido automáticamente para cada fila modificada por una sentencia DML. Los bloqueos exclusivos previenen que la fila sea cambiada por otras transacciones hasta que la transacción que bloqueo la fila, sea cometida o deshecha. Este bloqueo asegura otros usuarios no puedan modificar la misma fila al mismo tiempo y sobrescribir los cambios no cometidos por otro usuario.

• Los bloqueos DDL ocurren cuando modificas un objeto de la base de datos como una tabla.

2. CONDICIONES ACID

En bases de datos se denomina ACID a un conjunto de características necesarias para que una serie de instrucciones puedan ser consideradas como una transacción. Así pues, si un sistema de gestión de bases de datos es ACID compliant quiere decir

...

Descargar como (para miembros actualizados)  txt (12.6 Kb)  
Leer 7 páginas más »
Disponible sólo en Clubensayos.com