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.