Control de la concurrencia

**3.**
**PROPIEDADES FUNDAMENTALES DE UNA**
 TRANSACCIÓN:

2. *Atomicidad* Se refiere al hecho de que una

 transacción se trata como una unidad de
 operación.

1. Por lo tanto, o todas las acciones

 de la transacción se realizan o ninguna de ellas se
 lleva a cabo. La atomicidad requiere que si una
 transacción se interrumpe por una falla, sus
 resultados parciales sean anulados.

1. *Consistencia* La consistencia de una

 transacción es simplemente su correctitud. En otras
 palabras, una transacción es un programa
 correcto que lleva a la base de datos de un estado
 consistente a otro con la misma característica. Debido
 a esto, las transacciones no violan las restricciones de
 integridad de una base de datos.

1. *Aislamiento* Una transacción en

 ejecución no puede revelar sus resultados a otras
 transacciones concurrentes antes de finalizar.

1. Más aún, si varias transacciones se

 ejecutan concurrentemente, los resultados deben ser los
 mismos que si ellas se hubieran ejecutado de manera
 secuencial.

1. *Permanencia* Es la propiedad

 de las transacciones que asegura que una vez que una
 transacción finaliza exitosamente, sus resultados son
 permanentes y no pueden ser borrados de la base de datos por
 alguna falla posterior.

1. Por lo tanto, los sistemas manejadores de base de

 datos aseguran que los resultados de una transacción
 sobrevivirán a fallas del sistema. Esta propiedad
 motiva el aspecto de recuperación de base de datos, el
 cual trata sobre cómo recuperar la base de datos a un
 estado consistente donde todas las acciones que han
 finalizado con éxito queden reflejadas en la
 base.

1. En esencia, lo que se persigue con el procesamiento

 de transacciones es, por una parte obtener una
 transparencia adecuada de las acciones concurrentes a una
 base de datos y por otra, manejar adecuadamente las fallas
 que se puedan presentar en una base de datos.

```
       El procesamiento de transacciones representa una

```

 enorme y significativa porción del mercado
 de los sistemas informáticos (más de
 cincuenta billones de dólares al año) y es,
 probablemente, la aplicación simple más
 amplia de las computadoras.

```
       Además, se ha convertido en el elemento que

```

 facilita el comercio
 electrónico.

```
       Como puede percibirse, el procesamiento de

```

 transacciones es una de las tareas más importantes
 dentro de un sistema de base de datos, pero a la vez, es
 una de las más difíciles de manejar debido a
 diversos aspectos, tales como:

1. La mayoría de medianas y grandes

 compañías modernas utilizan el procesamiento de
 transacciones para sus sistemas de
 producción, y es tan imprescindible que las
 organizaciones no pueden funcionar en ausencia
 de él.

1. *Confiabilidad* Puesto que los sistemas de

 base de datos en línea no pueden fallar.

1. *Disponibilidad* Debido a que los sistemas de

 base de datos en línea deben estar actualizados
 correctamente todo el tiempo.

1. *Tiempos de Respuesta* En sistemas de este

 tipo, el tiempo de respuesta de las transacciones no debe ser
 mayor a doce segundos.

1. *Throughput* Los sistemas de base de datos en

 línea requieren procesar miles de transacciones por
 segundo.

1. *Atomicidad* En el procesamiento de

 transacciones no se aceptan resultados parciales.

1. *Permanencia* No se permite la

 eliminación en la base de datos de los efectos de una
 transacción que ha culminado con
 éxito.

Leer más: http://www.monografias.com/trabajos24/concurrencia-base-datos/concurrencia-base-datos.shtml#ixzz4QgOTBZXq