PROCESANIENTO DISTRIBUIDO DE CONSULTAS

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.

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:

BEGIN TRANSACTION

Para comenzar una transacción

COMMIT

Para grabar todos los datos en la base de datos

ROLLBACK

Para deshacer los cambios de toda la transacció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 REMOTAS

Puede ser satisfecha en un solo nodo remoto

CONSULTAS GLOBALES

Requiere acceder a mas de un nodo

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.

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.

CONSULTAS REMOTAS

Puede satisfacerse en el modo que entrò

FERNANDA JAMILETH RODRIGUEZ MENOSCAL

LENGUAJE DE CONTROL DE TRANSACCIONES

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

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.

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

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).

Persistencia

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

Subtopic

Subtopic