Bases de Datos Distribuidas y Políticas de Fragmentación
1. Introducción a las Bases de Datos Distribuidas #
Las bases de datos distribuidas son sistemas en los que los datos no se almacenan en un solo lugar, sino que se reparten entre varios servidores o ubicaciones diferentes. Estos servidores pueden estar ubicados en diferentes partes del mundo, lo que permite que los datos sean más accesibles para los usuarios desde cualquier lugar. A pesar de que los datos están distribuidos, el sistema se comporta como una única base de datos unificada desde la perspectiva del usuario.
Características Principales de las Bases de Datos Distribuidas #
- Distribución Geográfica: Los datos se almacenan en múltiples servidores ubicados en distintas ubicaciones físicas. Esto puede ser útil para reducir la latencia y mejorar el rendimiento al permitir que los usuarios accedan a los datos desde un servidor cercano a su ubicación.
- Alta Disponibilidad y Tolerancia a Fallos: Dado que los datos se replican en varios servidores, si uno de ellos falla, los datos siguen siendo accesibles desde otro servidor en la red. Esto garantiza que la base de datos esté disponible en todo momento, incluso si se produce un fallo en una parte del sistema.
- Escalabilidad: Las bases de datos distribuidas pueden manejar un gran volumen de datos y usuarios al distribuir la carga entre varios servidores. A medida que crecen las necesidades de almacenamiento o procesamiento, se pueden agregar más servidores a la red sin afectar el rendimiento general del sistema.
- Consistencia de Datos: Mantener la consistencia de los datos en todas las ubicaciones es un desafío en los sistemas distribuidos. Las bases de datos distribuidas utilizan varios métodos para asegurarse de que todos los servidores tengan la misma versión de los datos o para manejar las discrepancias cuando esto no es posible.

2. Políticas de Fragmentación en Bases de Datos Distribuidas #
La fragmentación es una técnica clave utilizada en las bases de datos distribuidas para mejorar el rendimiento y la eficiencia. Consiste en dividir una base de datos en fragmentos más pequeños que se pueden almacenar en diferentes servidores. Existen varias políticas o estrategias de fragmentación, cada una con sus propias ventajas y desventajas.
Tipos de Fragmentación #
-
Fragmentación Horizontal
- Descripción: En la fragmentación horizontal, las filas de una tabla se dividen en diferentes fragmentos. Cada fragmento contiene un subconjunto de las filas de la tabla original, pero incluye todas las columnas.
- Ventajas: Es útil cuando diferentes usuarios necesitan acceder a diferentes subconjuntos de datos. Por ejemplo, en un sistema bancario, los datos de los clientes de diferentes regiones podrían almacenarse en diferentes servidores según su ubicación geográfica.
- Desventajas: Puede ser más difícil de administrar si se necesita acceder a todos los datos de la tabla original.
-
Fragmentación Vertical
- Descripción: En la fragmentación vertical, las columnas de una tabla se dividen en diferentes fragmentos. Cada fragmento contiene un subconjunto de las columnas de la tabla original, pero incluye todas las filas.
- Ventajas: Esto es útil cuando diferentes aplicaciones o procesos necesitan acceder a diferentes columnas de una tabla. Por ejemplo, una aplicación podría necesitar acceder solo a la información de contacto de los clientes, mientras que otra podría necesitar acceder solo a los detalles de transacciones.
- Desventajas: Puede ser complicado juntar todos los fragmentos cuando se necesita reconstruir la tabla completa.
-
Fragmentación Mixta (Híbrida)
- Descripción: La fragmentación mixta combina fragmentación horizontal y vertical. La tabla se divide tanto en filas como en columnas, creando fragmentos más pequeños y específicos.
- Ventajas: Ofrece una gran flexibilidad al permitir una distribución muy fina de los datos, optimizando el rendimiento para casos de uso específicos.
- Desventajas: Puede ser muy complejo de administrar debido al gran número de fragmentos resultantes y la dificultad para asegurar la consistencia entre ellos.
Elección de la Política de Fragmentación #
La elección de la política de fragmentación depende de varios factores, como la estructura de los datos, las necesidades de las aplicaciones que los utilizan, la ubicación de los usuarios y la infraestructura disponible. La correcta implementación de la fragmentación puede mejorar significativamente el rendimiento y la eficiencia de una base de datos distribuida.

Resumen del tema
Conceptos clave #
- Base de Datos Distribuida: sistema donde los datos se reparten entre múltiples servidores o ubicaciones manteniendo una vista unificada para el usuario.
- Fragmentación Horizontal: divide una tabla por filas (mantiene todas las columnas); ideal para segmentar datos según criterios regionales o de usuario.
- Fragmentación Vertical: divide una tabla por columnas (mantiene todas las filas); útil cuando diferentes procesos acceden solo a ciertos atributos.
- Fragmentación Mixta (Híbrida): combina particiones horizontales y verticales para una distribución más fina de la información.
- Ventajas y Retos: proporciona alta disponibilidad y menor latencia local, a cambio de mayor complejidad en la sincronización y consistencia de datos.
Qué debes recordar #
La fragmentación distribuye los datos físicamente para optimizar el rendimiento y la disponibilidad sin que el usuario pierda la visión de una base de datos única.