[Enciclopedia Online Gratuita] Diccionario de Internet y Tecnologías de la Información y la Comunicación (TIC):
ıllı Transacción (informática) : que es, definición y significado, descargar videos y fotos.
- Detalles
- Categoría: INTERNET
ıllı Transacción (informática) : que es, definición y significado, descargar videos y fotos.
La trasferencia de fondos entre 2 cuentas bancarias de un banco. Si deseamos trasferir, supongamos cinco mil euros de la cuenta bancaria de A y B y las cuentas tienen, respectivamente, veinte euros y 0 euros de saldo los pasos lógicos serían: Ahora bien, si entre el paso dos y el tres el sistema padece una parada o bien fallo inopinado las cuentas quedarían como A= quince mil y B= 0 con lo que se han volatizado cinco mil euros y presumiblemente ni A ni B van a estar contentos, y hubieran preferido que la transacción jamás hubiera sido iniciada. Este ejemplo ilustra por qué razón las transacciones tienen un comportamiento deseado de Todo o bien nada, o bien se efectúa absolutamente o bien no debe tener ningún efecto. Las transacciones deben cumplir 4 propiedades ACID: La atomicidad en frente de fallos se acostumbra a incorporar con mecanismos de journaling, y la protección en frente de accesos concurrentes a través de bloqueos en las estructuras perjudicadas. La serialibilidad viene garantizada por la atomicidad. La permanencia se acostumbra a incorporar forzando a los periféricos encargados de guardar los cambios a confirmar la completa y terminante transmisión de los datos al medio (normalmente, el disco). La forma algorítmica que acostumbran a tener las transacciones es la siguiente: En cualquier instante, el programa podría decidir que es preciso hacer fallar la transacción, con lo que el sistema va a deber revertir todos y cada uno de los cambios hechos por las operaciones ya hechas. En el lenguaje SQL se llama COMMIT a aplicar_cambios y ROLLBACK a cancelar_cambios. Las transacciones acostumbran a verse incorporadas en sistemas de bases de datos y, más últimamente, se han visto incorporadas a de qué forma administra un sistema operativo la interacción con un sistema de ficheros (como múltiples peculiaridades de las bases de datos, debido a que son muy afines arquitectónicamente). Una transacción en un Sistema de Administración de Bases de Datos es un conjunto de órdenes que se ejecutan formando una unidad de trabajo, o sea, en forma indivisible o bien atómica. Un SGBD se afirma transaccional si es capaz de sostener la integridad de los datos, haciendo que estas transacciones no puedan terminar en un estado intermedio. Cuando por alguna causa el sistema debe anular la transacción, comienza a deshacer las órdenes ejecutadas hasta dejar la base de datos en su estado inicial (llamado punto de integridad), tal y como si la orden de la transacción jamás se hubiera efectuado.Una transacción debe contar con ACID (un acrónimo inglés) que desea decir: Atomicidad, consistencia, aislamiento y durabilidad. Para esto, el lenguaje de consulta de datos SQL (Structured Query Language), provee los mecanismos para detallar que un conjunto de acciones deben formar una transacción. En un sistema ideal, las transacciones deberían asegurar todas y cada una de las propiedades ACID; en la práctica, en ocasiones alguna de estas propiedades se facilita o bien desgasta con vistas a conseguir un mejor desempeño. Un ejemplo frecuente de transacción es el traspaso de una cantidad de dinero entre cuentas corrientes. Por norma general se efectúa a través de 2 operaciones diferentes, una en la que se decrementa el saldo de la cuenta origen y otra en la que acrecentamos el saldo de la cuenta destino. Para asegurar la integridad del sistema (esto es, a fin de que no aparezca o bien desaparezca dinero), las 2 operaciones han de ser atómicas, el sistema debe asegurar que, bajo cualquier circunstancia (aun una caída del sistema), el resultado final es que, o se han efectuado las 2 operaciones, o no se ha efectuado ninguna.iniciar transacción (lista de recursos a bloquear)ejecución de las operaciones individuales.if (todo_ok)undefinedelseundefined