Kategorier: Alle - aislamiento - transacciones - consistencia - persistencia

af Fernanda Jamileth Rodriguez Menoscal 2 år siden

140

PROCESANIENTO DISTRIBUIDO DE CONSULTAS

El Lenguaje de Control de Transacciones (TCL) es una serie de comandos SQL diseñados para gestionar transacciones en bases de datos relacionales. Las transacciones deben cumplir con los atributos ACID:

PROCESANIENTO DISTRIBUIDO DE CONSULTAS

LENGUAJE DE CONTROL DE TRANSACCIONES

Subtopic

El Lenguaje de control de transacciones, o TCL, son comandos de SQL (COMMIT, ROLLBACK, etc.) que permiten manejar transacciones en una base de datos relacional

La transacción debe satisfacer 4 atributos (ACID)Subtopic
Persistencia

Una vez finalizada la transacción, la modificación de los datos es permanente y no se perderá incluso si el sistema falla.

Aislamiento

La base de datos permite que múltiples transacciones concurrentes lean, escriban y modifiquen sus datos al mismo tiempo. El aislamiento puede prevenir la inconsistencia de datos causada por la ejecución cruzada cuando se ejecutan múltiples transacciones al mismo tiempo. El aislamiento de transacciones se divide en diferentes niveles, que incluyen lectura no confirmada (lectura no confirmada), lectura confirmada (lectura confirmada), lectura repetible (lectura repetible) y serialización (serializable).

consistencia

Antes del inicio de la transacción y después del final de la transacción, la integridad de la base de datos no se ha destruido. Esto significa que los datos escritos deben cumplir completamente con todas las reglas preestablecidas, lo que incluye la precisión y continuidad de los datos y la base de datos subsiguiente puede completar espontáneamente el trabajo programado

Atomicidad

Todas las operaciones de una transacción se completan o no se completan en absoluto, y no terminarán en un enlace intermedio. Si ocurre un error durante la ejecución de la transacción, se revertirá (Rollback) al estado anterior al inicio de la transacción, como si la transacción nunca se hubiera ejecutado.

FERNANDA JAMILETH RODRIGUEZ MENOSCAL

Puede satisfacerse en el modo que entrò

PROCESANIENTO DISTRIBUIDO DE CONSULTAS

El procesamiento de consultas es de suma importancia en bases de datos centralizadas. Sin embargo, en BDD éste adquiere una relevancia mayor. El objetivo es convertir transacciones de usuario en instrucciones para manipulación de datos.

Procesamiento de transacciones

Un sistema de procesamiento de transacciones es un tipo de sistema de información que recolecta, almacena, modifica y recupera toda la información generada por las transacciones producidas en una organización.

En un sistema de bases de datos distribuida se deben considerar procedimientos adicionales de optimizaciòn de consulta. Las consultas de la base de datos se clasifican en:

CONSULTAS GLOBALES
Requiere acceder a mas de un nodo
CONSULTAS REMOTAS
Puede ser satisfecha en un solo nodo remoto

Implementación de TCL

Para hacer lo anterior es que SQL define diversos comandos para crear una transacción y luego grabar todos los datos o deshacer todas las operaciones de la transacción, estos comandos están agrupados bajo el concepto de TCL.
En este sentido es mas difícil encontrar que todos los motores de base de datos ocupen los mismos comando pero en general existen:

ROLLBACK

Para deshacer los cambios de toda la transacción

COMMIT

Para grabar todos los datos en la base de datos

BEGIN TRANSACTION

Para comenzar una transacción

Las consultas distribuidas detienen acceso a datos de varios orígenes de datos heterogéneos. Estos orígenes de datos pueden estar almacenados en el mismo equipo o en equipos diferentes.