Zusammenfassung der Ressource
2.3. Fragmentación de Datos
- El objetivo de la fragmentación consiste
en dividir la relación en un conjunto de
relaciones más pequeñas tal que algunas
de las aplicaciones de usuario sólo hagan
uso de un fragmento.
- La unidad de fragmentación
ideal no es la tabla sino una
subdivisión de ésta. Esto es
debido a:
- Las aplicaciones usan
vistas definidas sobre
varias relaciones, es decir,
se forman a partir de
"trozos" de varias tablas
- Si múltiples vistas de
diferentes aplicaciones
están definidas sobre una
tabla no fragmentada,
- Si la tabla no está
replicada entonces se
produce generación de
tráfico por accesos
remotos.
- Si la tabla está replicada en todos o
algunos de los sitios donde residen cada
una de las aplicaciones entonces la
generación de tráfico innecesario es
producida por la necesidad de la
actualización de las copias
- Ventajas
- Permitimos el procesamiento
concurrente de transacciones ya
que no se bloquean tablas enteras
sino subtablas
- Permitimos la paralelización de
consultas al poder descomponerlas en
subconsultas, cada una de la cuales
trabajará con un fragmento diferente
incrementándose así el rendimiento.
- Desventajas
- Degradación del rendimiento en
vistas definidas sobre varios
fragmentos ubicados en sitios
distintos
- El control semántico se dificulta y el
rendimiento se degrada debido que
la verificación de restricciones de
integridad
- Fragmentación horizontal
- La fragmentación horizontal de una
relación R produce una serie de
fragmentos R1, R2, ..., Rr, cada uno de
los cuales contiene un subconjunto
de las tuplas de R que cumplen
determinadas propiedades
- Fragmentación vertical
- La fragmentación vertical de una relación
R produce una serie de fragmentos R1, R2,
..., Rr cada uno de los cuales contiene un
subconjunto de los atributos de R así
como la clave primaria de R.
- Fragmentación híbrida
- Es la combinación de las
dos fragmentaciones
Horizontal y Vertical