Base de données distribuée vs base de données centralisée
La base de données centralisée est une base de données dans laquelle les données sont stockées et maintenues dans un seul emplacement. C'est l'approche traditionnelle pour stocker les données dans les grandes entreprises. La base de données distribuée est une base de données dans laquelle les données sont stockées dans des dispositifs de stockage qui ne sont pas situés dans le même emplacement physique, mais la base de données est contrôlée à l'aide d'un système de gestion de base de données central (SGBD).
Qu'est-ce que la base de données centralisée?
Dans une base de données centralisée, toutes les données d'une organisation sont stockées en un seul endroit comme un ordinateur Mainframe ou un serveur. Les utilisateurs des emplacements éloignés accèdent aux données via le réseau large (WAN) à l'aide des programmes d'application fournis pour accéder aux données. La base de données centralisée (le mainframe ou le serveur) devrait être en mesure de satisfaire toutes les demandes à venir dans le système, pourrait donc facilement devenir un goulot d'étranglement. Mais comme toutes les données résident en un seul endroit, il est plus facile à maintenir et à sauvegarder les données. En outre, il est plus facile de maintenir l'intégrité des données, car une fois les données stockées dans une base de données centralisée, les données obsolètes ne sont plus disponibles à d'autres endroits.
Qu'est-ce que la base de données distribuée?
Dans une base de données distribuée, les données sont stockées dans des dispositifs de stockage situés dans différents emplacements physiques. Ils ne sont pas attachés à un processeur commun mais la base de données est contrôlée par un SGBD central. Les utilisateurs accèdent aux données dans une base de données distribuée en accédant au WAN. Pour garder à jour une base de données distribuée, il utilise les processus de réplication et de duplication. Le processus de réplication identifie les modifications dans la base de données distribuée et applique ces modifications pour s'assurer que toutes les bases de données distribuées se ressemblent. Selon le nombre de bases de données distribuées, ce processus pourrait devenir très complexe et long. Le processus de duplication identifie une base de données comme une base de données principale et des doublons cette base de données. Ce processus n'est pas compliqué comme processus de réplication mais s'assure que toutes les bases de données distribuées ont les mêmes données.
Quelle est la différence entre la base de données distribuée et la base de données centralisée?
Alors qu'une base de données centralisée conserve ses données dans des dispositifs de stockage qui sont dans un seul emplacement connectés à un seul CPU, un système de base de données distribué conserve ses données dans des dispositifs de stockage qui sont éventuellement situés dans différents emplacements géographiques et gérés à l'aide d'un SGBD central. Une base de données centralisée est plus facile à maintenir et à rester à jour car toutes les données sont stockées dans un seul emplacement. En outre, il est plus facile de maintenir l'intégrité des données et d'éviter l'exigence de duplication de données. Mais, toutes les demandes venant d'accès aux données sont traitées par une seule entité comme un seul mainframe, et donc il pourrait facilement devenir un goulot d'étranglement. Mais avec des bases de données distribuées, ce goulot d'étranglement peut être évité car les bases de données sont parallélisées, ce qui rend la charge équilibrée entre plusieurs serveurs. Mais garder les données à jour dans le système de base de données distribué nécessite un travail supplémentaire, augmente donc le coût de maintenance et de complexité et nécessite également des logiciels supplémentaires à cet effet. De plus, la conception de bases de données pour une base de données distribuée est plus complexe que la même pour une base de données centralisée.