Definición de una base de datos distribuida
www.webopedia.com
"Una base de datos que consta de dos o más archivos de datos ubicados en
diferentes sitios de una red informática. Debido a que la base de datos está
distribuida, diferentes usuarios pueden acceder a ella sin interferir
entre sí. Sin embargo, el DBMS debe sincronizar periódicamente las
bases de datos dispersas para asegurarse de que todas tengan datos consistentes "
Aquí puede encontrar un texto realmente bueno sobre bases de datos distribuidas:
Escalar en bases de datos distribuidas
www.cs.rpi.edu
He extraído algunas frases clave sobre por qué usar una base de datos distribuida
sobre una centralizada:
"Una gran ventaja de los DBMS distribuidos sobre los centralizados es la
escalabilidad. El crecimiento se puede sostener de manera más elegante en un
sistema distribuido
".
"La autonomía local es otra razón para que una empresa implemente un DDBMS.
Dado que la naturaleza de las aplicaciones actuales generalmente requiere datos en
áreas geográficas que a menudo están descentralizadas, a menudo tiene sentido
implementar un sistema distribuido. De esta manera, los datos pueden
residir físicamente
más cerca a donde se accede con mayor frecuencia, proporcionando así a los
usuarios el control local de los datos con los que interactúan ".
"Otra razón por la que uno podría querer considerar una arquitectura paralela
es mejorar la confiabilidad y disponibilidad de los datos en un
sistema escalable
. En un sistema distribuido, con un poco de tacto cuidadoso, es
posible acceder a algunos, o posiblemente a todos los datos en modo de falla
si hay suficiente replicación de datos ".
Otro buen artículo sobre los sistemas de bases de datos distribuidas:
tecnologías emergentes para el desarrollo de sistemas de bases de datos distribuidas
bridge.ecn.purdue.edu
Y aquí están las soluciones para una prueba sobre
sistemas de bases de datos distribuidos
, muy útiles para decir en pocas palabras qué es un DDBMS:
Sistemas de bases de datos distribuidos - Soluciones
www.cs.jcu.edu.au
Principales características de un DDB son:
* Datos almacenados en varios sitios, cada sitio lógicamente con un solo
procesador
* Los sitios están interconectados por una red en lugar de una
configuración de multiprocesador
* DDB es lógicamente una base de datos única (aunque cada sitio es un
sitio de base de datos)
* DDBMS tiene la funcionalidad completa de un DBMS
* Para el usuario, el sistema de base de datos distribuida debe aparecer
exactamente como un sistema de base de datos no distribuido.
Las ventajas de los sistemas de bases de datos distribuidas son:
* autonomía local (en empresas que ya están distribuidas)
* rendimiento mejorado (ya que los datos se almacenan cerca de donde se necesitan
y una consulta puede dividirse en varios sitios y ejecutarse en paralelo)
* confiabilidad / disponibilidad mejorada (si un sitio deja de funcionar )
* economía
* capacidad de expansión
* capacidad para
compartir
Las desventajas de los sistemas de bases de datos distribuidas son:
* complejidad (mayor potencial de errores en el software)
* costo (el desarrollo de software puede ser mucho más
complejo y, por lo tanto, costoso. Además, el intercambio
de mensajes y cálculos adicionales
implican un aumento de los gastos generales)
* distribución del control (ningún administrador de la base de datos
controla el DDB)
* seguridad (dado que el sistema está distribuido, las posibilidades de
fallas de
seguridad son mayores)
* difícil de cambiar (ya que todos los sitios tienen el control de sus propios
sitios)
* falta de experiencia (no se dispone de suficiente experiencia en el
desarrollo de sistemas distribuidos)