Clasificación del sistema de sistemas de gestión de bases de datos distribuidas.
(1) DDBMS centralizado de control global
La característica de esta estructura es que el componente de control global GDBMS se concentra en un nodo, todas las funciones de control, como la coordinación de transacciones globales y la conversión de bases de datos locales, se completan mediante este nodo. Sólo existe un diccionario de datos global, que también se almacena en este nodo y es la base principal para el control indicativo del GDBMS.
La ventaja de esta estructura es que es fácil de controlar y fácil de lograr la coherencia de las actualizaciones. Sin embargo, debido a que el control se concentra en nodos específicos, no solo es fácil formar cuellos de botella, sino también el sistema. es frágil. Una vez que falla un nodo, todo el sistema quedará paralizado.
(2) Control global del sistema de gestión de bases de datos distribuidas descentralizadas
La característica de esta estructura es que el componente de control global GDBMS está disperso en cada nodo de la red, y en cada nodo También se almacena un diccionario de datos global. Cada nodo puede coordinar transacciones globales y controlar las transformaciones de la base de datos local. Cada nodo es a la vez participante en transacciones globales y coordinador de transacciones globales. Esta estructura a menudo se denomina sistema de gestión de bases de datos distribuidas totalmente distribuidas.
La ventaja de esta estructura es que los nodos son independientes y autónomos. La salida o entrada de un único nodo al sistema no afectará el funcionamiento de todo el sistema. Sin embargo, el mecanismo de coordinación de control global. y el mantenimiento de la coherencia son más complicados.
(3) Control global de sistemas de gestión de bases de datos distribuidas parcialmente descentralizadas.
Esta estructura dispersa GDBMS y diccionario de datos globales en algunos nodos según las necesidades de la aplicación. Es una arquitectura entre las dos primeras situaciones.
Otro método de clasificación es clasificar según el tipo de DBMS local. Una característica importante que distingue a los diferentes DDDBMS es si el DBMS local es homogéneo o heterogéneo. Hay tres niveles de homogeneidad y heterogeneidad: hardware, sistema operativo y DBMS local. Lo más importante es un DBMS local, ya que las diferencias de hardware y sistema operativo serán manejadas y gestionadas por el software de comunicación. Por lo tanto, un DBMS homogéneo se define como: la base de datos local de cada nodo tiene el mismo DBMS, como el sistema de gestión de bases de datos relacionales Oracle, incluso si el sistema operativo y el hardware de la computadora son diferentes. El DDBMS heterogéneo se define como: la base de datos local de cada nodo; es diferente, como Oracle, Sybase, sistema de gestión de bases de datos jerárquicas IMS.
El diseño y la implementación de DDDBMS heterogéneos son más complejos que los DDDBMS heterogéneos. Dado que la base de datos local de cada nodo puede utilizar diferentes modelos de base de datos (jerarquía, red o relación), o aunque los modelos son los mismos, todos son DBMS de diferentes proveedores (como DB2, Oracle, Sybase, Informix), por lo que es necesario resolver el problema de diferentes DBMS, diferentes La conversión entre modelos de datos resuelve el problema de isomorfismo de modelos de datos heterogéneos.
La mayoría de los productos de sistemas de bases de datos distribuidas proporcionan la función de integrar bases de datos heterogéneas. Por ejemplo, con Sybase Replication Server, cualquier sistema de almacenamiento de datos puede actuar como un sistema de gestión de bases de datos local siempre que siga las especificaciones básicas de manipulación de datos y procesamiento de transacciones.