Définition d'une base de données distribuée
www.webopedia.com
"Une base de données qui se compose de deux ou plusieurs fichiers de données situés sur
différents sites sur un réseau informatique. Parce que la base de données est
distribuée, différents utilisateurs peuvent y accéder sans interférer les
uns avec les
autres. Cependant, le Le SGBD doit synchroniser périodiquement les
bases de données dispersées pour s'assurer qu'elles ont toutes des données cohérentes"
Ici vous pouvez trouver un très bon texte sur les bases de données distribuées:
Scale Up in Distributed Databases
www.cs.rpi.edu
J'ai extrait quelques phrases clés sur Pourquoi utiliser une base de données distribuée
sur une base
centralisée :
« Un grand avantage des SGBD distribués par rapport aux systèmes centralisés est l'
évolutivité. La croissance peut être soutenue plus facilement dans un
système distribué
. »
« L'autonomie locale est une autre raison pour laquelle une entreprise met en œuvre un SGBD.
Étant donné que la nature des applications d'aujourd'hui nécessite généralement des données dans
des zones géographiques souvent décentralisées, il est souvent judicieux de
mettre en
œuvre un système distribué. De cette façon, les données peuvent
résider physiquement le
plus près. là où il est le plus souvent consulté, offrant ainsi aux
utilisateurs un contrôle local des données avec lesquelles ils interagissent."
"Une autre raison pour laquelle on pourrait vouloir envisager une architecture parallèle
est d'améliorer la fiabilité et la disponibilité des données dans un
système évolutif
. Dans un système distribué, avec un peu de tact, il est
possible d'accéder à certaines, voire à toutes les données en mode échec
s'il y a suffisamment de réplication de données. »
Un autre bon article sur les systèmes de bases de données distribuées :
technologies émergentes pour le développement de systèmes de bases de données distribuées
bridge.ecn.purdue.edu
Et voici les solutions à un test sur les
systèmes de bases de données distribuées
, très utiles pour dire en quelques mots ce qu'est un SGBD :
Systèmes de bases de données distribuées - Solutions
www.cs.jcu.edu.au
Principales caractéristiques de un DDB sont :
* Données stockées sur un certain nombre de sites, chaque site étant logiquement à
processeur
unique
* Les sites sont interconnectés par un réseau plutôt que par une
configuration multiprocesseur
* DDB est logiquement une base de données unique (bien que chaque site soit un
site de base de données)
* Le DDBMS a toutes les fonctionnalités d'un SGBD
* Pour l'utilisateur, le système de base de données distribué doit apparaître
exactement comme un système de base de données non distribué.
Les avantages des systèmes de bases de données distribuées sont :
* autonomie locale (dans les entreprises déjà distribuées)
* performances améliorées (puisque les données sont stockées près de l'endroit où elles sont nécessaires)
et une requête peut être répartie sur plusieurs sites et exécutée en parallèle)
* amélioration de la fiabilité/disponibilité (en cas de panne d'un site)
* économie
* évolutivité
* partageabilité Les
inconvénients des systèmes de bases de données distribuées sont :
* la complexité (plus grand potentiel de bogues dans le logiciel)
* coût (le développement de logiciels peut être beaucoup plus
complexe et donc coûteux. De plus, l'échange
de messages et des calculs supplémentaires
impliquent des frais généraux accrus)
* répartition du contrôle (aucun administrateur de base de données ne
contrôle la DDB)
* sécurité (puisque le système est distribué, les risques de failles de
sécurité sont plus grands)
* difficile à changer (puisque tous les sites ont le contrôle de leurs propres
sites)
* manque d'expérience (il n'y a pas assez d'expérience dans le
développement de systèmes distribués)