Maison  >  Article  >  base de données  >  Qu'est-ce qu'une base de données distribuée ? Quels sont les avantages et les inconvénients

Qu'est-ce qu'une base de données distribuée ? Quels sont les avantages et les inconvénients

青灯夜游
青灯夜游original
2019-01-21 16:27:0822306parcourir

Qu'est-ce qu'une base de données distribuée ? Cet article vous présentera la base de données distribuée et comprendra les avantages et les inconvénients de son utilisation. J'espère qu'il vous sera utile.

Qu'est-ce qu'une base de données distribuée ? Quels sont les avantages et les inconvénients

Qu'est-ce qu'une base de données distribuée ?

Les bases de données distribuées sont plusieurs bases de données interconnectées. Elles sont généralement situées sur plusieurs serveurs mais communiquent entre elles pour atteindre un objectif commun via un système de gestion de bases de données distribuées (DDBMS) ; pour la gestion.

La base de données distribuée offre les avantages de l'informatique distribuée pour le domaine de la gestion de bases de données. Fondamentalement, nous pouvons définir une base de données distribuée comme un ensemble de plusieurs bases de données liées distribuées sur un réseau informatique.

Avantages des bases de données distribuées

1 Peut gérer les données avec une transparence différente

Idéalement, une base de données doit être transparente en matière de distribution, cachant les détails de l'endroit où chaque fichier est physiquement stocké dans le système. Dans un système de base de données distribuée, les types de transparence suivants peuvent être utilisés :

● Transparence du réseau : cela fait essentiellement référence à la liberté que les utilisateurs obtiennent quant aux détails opérationnels du réseau. Ils sont de deux types : transparence positionnelle et nommée.

● Transparence de la réplication : elle rend essentiellement les utilisateurs ignorants de l'existence des répliques, car nous savons que les répliques de données peuvent être stockées sur plusieurs sites pour une meilleure disponibilité et fiabilité.

● Transparence des fragments : elle rend essentiellement l'utilisateur ignorant de l'existence de fragments, qu'il s'agisse de fragments verticaux ou de fragments horizontaux.

2. Améliorer la fiabilité et la disponibilité

La fiabilité est essentiellement définie comme la probabilité qu'un système fonctionne à un moment précis, tandis que la disponibilité est définie comme la disponibilité continue d'un système. système sur une période de temps probable. Lorsque les données et les logiciels SGBD sont répartis sur plusieurs sites, un site peut échouer tandis que d'autres sites continuent de fonctionner et nous ne pouvons pas accéder uniquement aux données présentes sur le site défaillant, ce qui améliore fondamentalement la fiabilité et la disponibilité.

3. Expansion plus facile

Dans un environnement distribué, développez le système en ajoutant plus de données, en augmentant la taille de la base de données ou en ajoutant plus de données, en augmentant la taille de la base de données. Ou il est beaucoup plus facile d'ajouter plus de processeurs.

4. Performances améliorées

En décomposant la requête en plusieurs sous-requêtes qui sont essentiellement exécutées en parallèle, nous pouvons implémenter la requête en exécutant plusieurs requêtes sur différents sites Inter- et le parallélisme intra-requête, qui améliore considérablement les performances.

Inconvénients des bases de données distribuées

1. Complexité, l'architecture de base de données distribuée a des exigences plus élevées en termes de conception, de dépannage et de gestion.

2. De nombreuses routines complexes doivent être développées pour garantir le bon fonctionnement de la synchronisation des données.

3. Il y aura un délai entre les données principales et l'empreinte des données satellite, où de nombreux rapports générés par la base de données satellite sont différents des données principales. Ce problème doit être évalué lors de la conception de la fréquence de synchronisation.

Ce qui précède représente l’intégralité du contenu de cet article, j’espère qu’il sera utile à l’étude de chacun. Pour un contenu plus passionnant, vous pouvez prêter attention aux colonnes de didacticiels pertinentes du site Web PHP chinois ! ! !

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Article précédent:Qu'est-ce que le CTE dans SQLArticle suivant:Qu'est-ce que le CTE dans SQL