07.05.2013 Views

UNIDAD ZACATENCO DEPARTAMENTO DE ... - Cinvestav

UNIDAD ZACATENCO DEPARTAMENTO DE ... - Cinvestav

UNIDAD ZACATENCO DEPARTAMENTO DE ... - Cinvestav

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

28 Bases de datos distribuidas<br />

que el sistema pueda sincronizar la ejecución concurrente de estos dos programas. Para<br />

encapsular una consulta (o un código de programa) en los límites de una transacción, es<br />

suficiente declarar el inicio de la transacción y su final.<br />

BEGIN TRANSACTION actualiza_salario<br />

UPDATE SAL SET SUELDO=SUELDO*1.1;<br />

END TRANSACTION<br />

Las transacciones distribuidas se ejecutan en varios sitios, cada uno de los cuales for-<br />

ma una base de datos local. La transacción anterior, por ejemplo, se ejecutará en Méxi-<br />

co, Guadalajara y Monterrey, ya que los datos se encuentran distribuidos en todos estos<br />

sitios. Con soporte completo para transacciones distribuidas, las aplicaciones de los usuarios<br />

pueden acceder a una imagen lógica simple de la base de datos y confiar en el DBMS dis-<br />

tribuido para asegurar que sus solicitudes se ejecutarán correctamente sin importar lo que<br />

pase en el sistema. “Correctamente” significa que las aplicaciones del usuario no necesitan<br />

preocuparse por coordinar su acceso a bases de datos locales individuales ni preocuparse<br />

acerca de que un sitio esté disponible o que el enlace de comunicación falle durante la<br />

ejecución de sus transacciones.<br />

Desempeño mejorado<br />

Un DBMS distribuido mejora el desempeño de las consultas debido a dos factores.<br />

Primero, porque fragmenta la base de datos conceptual, permitiendo que los datos se<br />

almacenen los más cerca posible del sitio donde más se requieren (también llamada localidad<br />

de datos). Esto tiene dos ventajas potenciales:<br />

1. Debido a que cada sitio maneja sólo una porción de la base de datos, la competencia<br />

por los servicios de CPU y E/S no son tan severos como en las bases de datos<br />

centralizadas.<br />

2. La localidad reduce retrasos de acceso remoto que se involucran en redes de área<br />

extendida (por ejemplo, el retraso mínimo de la propagación de mensajes de ida y

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!