Bloque de una transaccion

Páginas: 14 (3288 palabras) Publicado: 17 de febrero de 2015
Una transacción

Una transacción es una interacción con una estructura de datos compleja, compuesta por varios procesos que se han de aplicar uno después del otro. La transacción debe realizarse de una sola vez y sin que la estructura a medio manipular pueda ser alcanzada por el resto del sistema hasta que se hayan finalizado todos sus procesos.
Una transacción es un grupo de sentencias querepresentan una unidad de trabajo y deben ejecutarse en su totalidad

Las transacciones son secuencias de operaciones, lecturas, escrituras o actualizaciones que llevan a un sistema de un estado consistente a otro. Se dice que una base de datos se encuentra en un estado consistente si obedece a todas las restricciones de integridad definidas sobre ella.

El bloque de una transacción es unacadena de datos compartida por una red monetaria de información entre computador y computador, directo de una red aplicada donde tiene un movimiento continuo entre cada uno donde interactúan 3 o más redes de esta manera los monederos pueden calcular su saldo gastable y las nuevas transacciones pueden ser verificadas, asegurando que el cobro se está haciendo al que realiza el pago. La integridad y elorden cronológico de la cadena de bloques se hacen cumplir con leyes preestablecidas por la programación y la seguridad informática que encierra la criptografía.
Ejemplo
La transferencia de fondos entre dos cuentas corrientes de un banco. Si queremos transferir, supongamos 5000€ de la cuenta corriente de A y B y las cuentas tienen, respectivamente, 20000€ y 0€ de saldo los pasos lógicos serían:1. Comprobar si en la cuenta A hay dinero suficiente.
2. Restar 5000€ de la cuenta de A, con lo que su saldo pasa a ser de 15000€.
3. Sumar 5000€ a la cuenta de B, con lo que los saldos quedan A= 15000€ y B= 5000€

Ahora bien, si entre el paso 2 y el 3 el sistema sufre una parada o error inesperado las cuentas quedarían como A= 15000 y B= 0 con lo cual se han volatilizado 5000€ ypresumiblemente ni A ni B estarán contentos, y hubiesen preferido que la transacción nunca hubiese sido iniciada.
Este ejemplo ilustra por qué las transacciones tienen un comportamiento deseado de Todo o nada, o se realiza completamente o no debe tener ningún efecto.

Propiedades
Las transacciones deben cumplir cuatro propiedades ACID:
1. Atomicidad (Atomicity): es la propiedad que asegura que laoperación se ha realizado o no, y por lo tanto ante un fallo del sistema no puede quedar a medias.

2. Consistencia (Consistency): es la propiedad que asegura que sólo se empieza aquello que se puede acabar. Por lo tanto, se ejecutan aquellas operaciones que no van a romper la reglas y directrices de integridad de la base de datos.


3. Aislamiento (Isolation): es la propiedad que asegura que unaoperación no puede afectar a otras. Esto asegura que la realización de dos transacciones sobre la misma información nunca generará ningún tipo de error.

4. Permanencia (Durability): es la propiedad que asegura que una vez realizada la operación, ésta persistirá y no se podrá deshacer aunque falle el sistema.

La atomicidad frente a fallos se suele implementar con mecanismos de journaling, yla protección frente a accesos concurrentes mediante bloqueos en las estructuras afectadas. La serialibilidad viene garantizada por la atomicidad. La permanencia se suele implementar forzando a los periféricos encargados de almacenar los cambios a confirmar la completa y definitiva transmisión de los datos al medio (generalmente, el disco).

La forma algorítmica que suelen tener las transaccioneses la siguiente:

iniciar transacción (lista de recursos a bloquear)
ejecución de las operaciones individuales.
if (todo_ok){
aplicar_cambios
}
else{
cancelar_cambios
}

En cualquier momento, el programa podría decidir que es necesario hacer fallar la transacción, con lo que el sistema deberá revertir todos los cambios hechos por las operaciones ya hechas. En el lenguaje SQL se...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • La transaccion
  • Transacciones
  • Transacciones
  • transacciones
  • LAS TRANSACCIONES
  • Transacciones
  • Transacciones
  • Transaccion

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS