>> Technologie Électronique >  >> Maison intelligente >> Vie connectée

Différence entre SGBD distribué et bases de données parallèles

En février 2012, la plupart des bases de données consistent en un logiciel serveur et un ensemble de fichiers qui résident tous sur un seul ordinateur. Des approches plus avancées utilisent plusieurs ordinateurs et de nombreux fichiers, parfois à différents emplacements. Les méthodes parallèles et distribuées améliorent la vitesse d'accès pour les très grandes bases de données, l'accès pour les organisations géographiquement dispersées et la fiabilité pour les applications qui dépendent de la disponibilité.

Structure

Une base de données distribuée héberge des données sur deux ou plusieurs ordinateurs serveurs à des emplacements séparés. Par exemple, un siège social à Chicago a une base de données et un entrepôt à Kansas City en a une autre. Les deux partagent un lien via Internet de sorte que la base de données de Chicago reçoit les enregistrements d'expédition de Kansas City chaque nuit. Une base de données parallèle typique réside dans un emplacement avec un ensemble de fichiers, bien que plusieurs ordinateurs partagent la charge de travail.

Vitesse

L'avantage principal d'une base de données parallèle est la vitesse. Comme une base de données standard s'exécutant sur un ordinateur, une base de données parallèle reçoit des requêtes en langage de requête structuré (SQL) des utilisateurs. Le serveur les décompose en une série d'étapes, puis les exécute. Un serveur de base de données standard effectue toutes les étapes lui-même, alors qu'une base de données parallèle attribue des étapes à différents ordinateurs. Lorsque chaque ordinateur termine sa tâche, la base de données assemble les informations et renvoie les résultats à l'utilisateur. Comme chaque ordinateur travaille sur seulement une partie du travail, ensemble, ils terminent une requête SQL en beaucoup moins de temps. À mesure que les besoins en base de données d'une organisation augmentent, vous ajoutez des ordinateurs à la base de données parallèle pour répondre à la charge de travail accrue.

Accès

Les bases de données distribuées améliorent l'accès, car chaque bureau local a sa propre base de données. La plupart des transactions SQL ont lieu au niveau du bureau sans les délais encourus par les réseaux de données longue distance. Chaque base de données locale a des informations en commun avec les autres, mais peut également avoir des données uniques à l'emplacement. Périodiquement, les bases de données locales se synchronisent sur un réseau longue distance pour rester à jour les unes avec les autres. En revanche, une base de données parallèle n'améliore pas l'accès aux emplacements distants.

Fiabilité

Les bases de données distribuées et parallèles abordent la fiabilité différemment. Une base de données s'exécutant sur un seul ordinateur dépend entièrement de la fiabilité de cette machine : au moment où l'ordinateur plante, la base de données devient indisponible. La plupart des bases de données parallèles ont une fonctionnalité qui surveille l'état de chaque ordinateur ; si l'un échoue, le programme serveur le retire du service mais la base de données reste disponible, bien qu'avec des performances réduites. Pour une base de données distribuée, les serveurs locaux restants continuent de traiter l'information si l'un développe un problème ; la panne n'affecte que les utilisateurs locaux à l'ordinateur défaillant.

Vie connectée