Base De Datos Distribuidas
A diferencia de los sistema paralelos, en los que los procesadores de hallan estrechamente acoplados y constituyen un único sistema de base de datos, los sistemas distribuidos de base de datos consisten en sitios débilmente acoplados que no comparten ningún componente físico. Además, puede que los sistemas de base de datos que se ejecutan en cada sitio tengan un gradosustancial de independencia mutua.
Cada sitio puede participar en la ejecución de transacciones que tienen acceso a los datos de uno o varios de los sitios. La diferencia principal entre los sistemas de bases de datos centralizados y los distribuidos es que, en los primeros, los datos residen en una única ubicación, mientras que en los segundos los datos residen en varis ubicaciones. La distribución delos datos es causa de muchas dificultades en el procesamiento de las transacciones y de las consultas, estos y otros puntos serán tratados seguidamente.
BASE DE DATOS DISTRIBUIDAS
Los sistemas distribuidos de Base de Datos consisten en un conjunto de sitios, cada uno de los cuales mantiene un sistema local de base de datos. Cadasitio puede procesar las transacciones locales: las transacciones que solo tienen acceso a datos de ese sitio.
BASE DE DATOS HOMOGÉNEAS Y HETEROGEGENEAS
En las base de datos distribuidas homogéneas todos los sitios tienen idéntico software de sistemas de gestores de base de datos, son conscientes de la exigencia de los demás sitios y acuerdan cooperar en el procesamiento de lassolicitudes de los usuarios. En estos sistemas los sitios locales renuncian a una parte de su autonomía en cuanto a su derecho a modificar los esquemas o el software del sistema gestor de base de datos. Ese software también debe cooperar con los demás sitios en el intercambio de la información sobre las transacciones para hacer posible el procesamiento de las transacciones entre varios sitios.
Adiferencia de lo anterior, en las bases de datos distribuidos heterogéneos sitios diferentes pueden que utilicen esquemas diferentes y diferentes software de gestión del sistema de base de datos. Pueden que unos sitios no sean conscientes de la existencia de los demás y puede que solo proporcionen facilidades limitadas para la cooperación en el procesamiento de las transacciones. Las diferencias en losesquemas suelen construir un problema importante para el procesamiento de las consultas, mientras que la divergencia del software supone un inconveniente para el procesamiento de transacciones que tengan acceso a varios sitios.
ALMACENAMIENTO DISTRIBUIDO DE DATOS
Considérese una relación r que hay que almacenar en la base de datos. Hay dos enfoques del almacenamiento de esta relación enla base de datos distribuida:
• Réplica. El sistema conserva réplicas (copias) idénticas de la relación y guarda cada replica en un sitio diferente. La alternativa a las réplicas es solo almacenar sólo una copia de la relación r.
• Fragmentación. El sistema divide la relación en varios fragmentos y guarda cada fragmento en un sitio diferente.
La fragmentación y la réplica puedencombinarse: Las relaciones pueden dividirse en varios fragmentos y puede haber varias réplicas de cada fragmento. En los subapartados siguientes se profundizará en cada una estas técnicas.
Réplica de datos
Si la relación r se réplica., se guarda una copia de dicha relación en dos o más sitios. En el caso más extremos se tienen una réplica completa, en el que se guarda una copia en cada sitiodel sistema.
Ventajas y desventajas de las réplicas.
• Disponibilidad. Si alguno de los sitios que contienen la relación r falla, la relación puede hallarse en otro sitio distinto. Por tanto, el sistema puede seguir procesando las consultas que impliquen a r, pese al fallo del sitio.
• Paralelismo incrementado. En caso de que la mayoría de los accesos a la relación r sólo...
Regístrate para leer el documento completo.