13.08.2013 Views

modelos avanzados de bases de datos base de datos distribuidas

modelos avanzados de bases de datos base de datos distribuidas

modelos avanzados de bases de datos base de datos distribuidas

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.

Base <strong>de</strong> Datos Distribuidas<br />

Inconvenientes <strong>de</strong> la fragmentación:<br />

• Si las aplicaciones tienen requisitos que necesiten la <strong>de</strong>scomposición <strong>de</strong> la relación en<br />

fragmentos mutuamente exclusivos, estas aplicaciones cuyas vistas estén <strong>de</strong>finidas<br />

sobre más <strong>de</strong> un fragmento pue<strong>de</strong>n poseer menor rendimiento.<br />

• Si una vista <strong>de</strong> usuario no se pue<strong>de</strong> <strong>de</strong>finir sobre un solo fragmento necesitarán un<br />

control semántico que dificulta y <strong>de</strong>grada el rendimiento <strong>de</strong>bido a que la verificación <strong>de</strong><br />

las restricciones <strong>de</strong> integridad implican buscar fragmentos en múltiples localizaciones.<br />

Tipos <strong>de</strong> fragmentación:<br />

Fragmentación horizontal. Consiste en el particionamiento en tuplas <strong>de</strong> una relación<br />

global en subconjuntos, don<strong>de</strong> cada subconjunto pue<strong>de</strong> contener <strong>datos</strong> que cumplen una<br />

condición y se pue<strong>de</strong> <strong>de</strong>finir expresando cada fragmento como una operación <strong>de</strong> selección<br />

sobre la relación global.<br />

Fragmentación vertical. En este tipo <strong>de</strong> fragmentación se divi<strong>de</strong>n el conjunto <strong>de</strong> atributos en<br />

grupos. Los fragmentos se obtienen proyectando la relación global sobre cada grupo. La<br />

fragmentación es correcta si cada atributo se mapea en al menos un atributo <strong>de</strong>l fragmento.<br />

Fragmentación mixta. Este tipo <strong>de</strong> fragmentación consiste en la aplicación <strong>de</strong><br />

fragmentación vertical y <strong>de</strong>spués fragmentación horizontal o viceversa.<br />

Asignación<br />

Supongamos que tenemos un conjunto <strong>de</strong> fragmentos F={F1, F2, …, Fn} y una red que<br />

consiste en este conjunto <strong>de</strong> sitios S={S1, S2, …, Sm}. El problema <strong>de</strong> asignación <strong>de</strong>termina la<br />

distribución óptima <strong>de</strong> F en S. La optimalidad pue<strong>de</strong> ser <strong>de</strong>finida <strong>de</strong> acuerdo a dos medidas:<br />

1. Coste mínimo. Consiste en el coste <strong>de</strong> la comunicación <strong>de</strong> <strong>datos</strong>, coste <strong>de</strong>l<br />

almacenamiento y el coste <strong>de</strong> procesamiento. Nuestro objetivo es encontrar una función<br />

que minimiza el coste.<br />

2. Rendimiento. La estrategia <strong>de</strong> asignación se diseña para mantener una métrica <strong>de</strong><br />

rendimiento. Las dos métricas más utilizadas son el tiempo <strong>de</strong> respuesta y el<br />

“throughput” (productividad).<br />

13

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

Saved successfully!

Ooh no, something went wrong!