Diferencia entre DBMS distribuido y bases de datos paralelas: estructura, velocidad, acceso y fiabilidad
La mayoría de bases de datos (febrero 2012) consisten en software servidor y archivos en un solo ordenador. Enfoques avanzados usan varios ordenadores y muchos archivos, a veces en ubicaciones distintas. Métodos paralelos y distribuidos mejoran velocidad de acceso para bases de datos muy grandes, acceso para organizaciones geográficamente dispersas y fiabilidad para aplicaciones que dependen de tiempo de actividad (uptime).
Estructura
Una base de datos distribuida aloja datos en dos o más servidores en ubicaciones separadas. Ejemplo: oficina central en Chicago con una base de datos y almacén en Kansas City con otra. Comparten enlace por Internet: Chicago recibe registros de envíos de Kansas City cada noche. Una base de datos paralela típica reside en una ubicación con un conjunto de archivos, aunque varios ordenadores comparten la carga de trabajo.
Velocidad
La principal ventaja de una base de datos paralela es la velocidad. Como una BD estándar en un ordenador, recibe peticiones SQL (Structured Query Language). El servidor las descompone en pasos y las ejecuta. Un servidor estándar hace todos los pasos solo; uno paralelo asigna pasos a distintos ordenadores. Al terminar cada uno su tarea, la BD ensambla la información y devuelve resultados. Al trabajar cada ordenador en solo parte del trabajo, terminan una petición SQL en mucho menos tiempo. A medida que crecen los requisitos, añades ordenadores a la BD paralela para cubrir la carga.
Acceso
Las bases de datos distribuidas mejoran el acceso, ya que cada oficina local tiene su propia BD. La mayoría de transacciones SQL ocurren a nivel de oficina sin retrasos de redes de larga distancia. Cada BD local tiene información en común con las otras, pero también datos únicos de su ubicación. Periódicamente, las BD locales se sincronizan por red de larga distancia para mantenerse actualizadas. Una BD paralela no mejora el acceso a ubicaciones remotas.
Fiabilidad
Ambas abordan la fiabilidad de forma distinta. Una BD en un solo ordenador depende enteramente de la fiabilidad de esa máquina: si falla, la BD deja de estar disponible. La mayoría de BD paralelas tienen monitorización de estado de cada ordenador; si uno falla, el servidor lo saca de servicio pero la BD sigue disponible, aunque con rendimiento reducido. En una BD distribuida, los servidores locales restantes siguen procesando información si uno falla; la caída afecta solo a usuarios locales del ordenador fallido.
- ·Diferencia entre tecnología 2G y 3G
- ·Diferencia entre Bluetooth 2.0 y 2.1
- ·Diferencia entre amplificadores AC y DC
- ·Diferencias entre HDMI 1.2 y 1.3: Audio 1-bit, CEC, ancho de banda y conectores
- ·Diferencia entre tarjetas xD y SD: Historia y por qué ganó SD
- ·Diferencias entre tarjetas SD: capacidad, velocidad y tamaño
- ·Diferencias entre placas base AT y ATX
- ·Diferencia entre comunicación en serie y en paralelo
