Está en la página 1de 18

Operaciones de actualización distribuida

Una transacción es una unidad lógica de trabajo, la cual no


necesariamente consta de una sola operación en la base de datos; más
bien, es en general una secuencia de varias de esas operaciones
mediante la cual un estado consistente de la base de datos se transforma
en otro estado consistente, sin conservar por fuerza la consistencia en
todos los puntos intermedios. El punto importante aquí es asegurar que la
base de datos regresa a un estado consistente al fin de la ejecución de
una transacción. Una transacción es también la invocación a un
procedimiento remoto (RPC) que ejecuta un conjunto de operaciones
sobre una base de datos bajo el principio de todo o nada.
Operaciones de actualización distribuida

Los sistemas cliente/servidor involucran varias


computadoras conectadas a una red. Las
computadoras que procesan programas de
aplicaciones se conocen como clientes y las que
procesan bases de datos se conocen como servidor.
ARQUITECTURA CLIENTE SERVIDOR

Un sistema cliente servidor puede tener varios servidores de


procesamiento de bases de datos, cuando esto ocurre cada
servidor debe procesar una base de datos distinta. Cuando
dos o más servidores procesan una misma base de datos, el
sistema no es considerado cliente servidor, más bien, es
conocido como sistema de base de datos distribuido
Funciones del cliente:
 Administrar la interfaz de usuario.

 Aceptar datos del usuario.

 Procesar la lógica de la aplicación.

 Generar las solicitudes para la base de datos.

 Trasmitir las solicitudes de la base de datos al servidor.

 Recibir los resultados del servidor.

 Dar formatos a los resultados.


Funciones del servidor:
 Aceptar las solicitudes de la base de datos de los clientes.

 Procesar las solicitudes de los clientes.

 Dar formato a los resultados y trasmitirlos al cliente.

 Llevar a cabo la verificación de integridad.

 Mantener los datos generales de la base de datos.

 Proporcionar control de acceso concurrente.

 Llevar a cabo la recuperación.

 Optimizar el procesamiento de consulta/actualización.


Mecanismos de recuperación
A fin de soportar una respuesta favorable para la ejecución de
transacciones, el DBMS (Sistema Manejador de Bases de Datos) deberá de
manejar el procesamiento de transacciones. Esto es, deberá de garantizar
que si la transacción ejecuta algunas modificaciones y después se presenta
una falla (por cualquier razón), antes de que llegue al término normal de la
transacción, se anularán esas modificaciones. 
Mecanismos de recuperación

Así, o bien se lleva a cabo la transacción en su totalidad, o se


cancela en su totalidad. De esta manera puede lograrse que
una secuencia de operaciones, la cual en esencia no es
atómica, aparente serlo desde un punto de vista externo. El
componente del sistema encargado de lograr esta apariencia
de atomicidad se conoce como Manejador de transacciones, y
las operaciones de COMMIT (comprometer) y ROLLBACK
(retroceder) son la clave de su funcionamiento.
Mecanismos de recuperación

La operación COMMIT señala el término exitoso de la


transacción: le dice al manejador de transacciones que se ha
finalizado con éxito una unidad lógica de trabajo, que la base
de datos esta (o debería estar) de nuevo en un estado
consistente, y que se pueden hacer permanentes todas las
modificaciones efectuadas por esa unidad de trabajo.
CONSULTA DISTRIBUIDA
Las consultas distribuidas tienen acceso a
datos de varios orígenes de sistemas homogéneos
y heterogéneos. Estos datos pueden estar
almacenados en el mismo equipo o en equipos
diferentes. El sistema gestor de B.D.
proporciona la tecnología para el enlace entre
ellas.
PROCESAMIENTO DE CONSULTA
El procesamiento de consultas tiene como objetivo
principal transformar una consulta escrita en un
lenguaje de alto nivel (SQL) en una estrategia de
ejecución correcta y eficiente expresada en un
lenguaje de bajo nivel (álgebra relacional) y
ejecutar la estrategia para extraer los datos
requeridos.
Procesamiento de consultas (Distribuidas/Centralizada)
Debe haber:
Heterogeneidad de los datos para que puedan ser usados
para formular consultas.

Localización de los datos para generar reglas de


heurística.
Descomposición de consultas en paralelo en cada nodo.
Reducir la cantidad de datos a transferir en la red.
ES NECESARIO TOMAR EN CUENTA

El costo de transmisión de datos en la red,


CPU, dispositivos de E/S.

Repetición y fragmentación

Procesamiento de intersección.
¿CÓMO REALIZAR EL PROCESAMIENTO DE
CONSULTAS?

1.Descomposición.

2.Optimización.

3.Generación de código.

4.Ejecución.
1.- Descomposición

Análisis.

Normalización.

Análisis semántico.

Simplificación.

Reestructuración de
la consulta.
2.- Optimización

Todos los registros deben tener un ID único.

Crear índices en las tablas.

Indica cuáles campos no pueden ser nulos.


3.- Generación de código
1.LEFT JOIN

2.INNER JOIN

3.RIGHT JOIN

4.FULL OUTER JOIN


4.- Ejecución
Conclusión

El procesamiento de consultas de un sistema


de base de datos distribuido es la pieza más
importante para la operación del sistema.

También podría gustarte