Base de dades distribuïda

De Viquipèdia
Dreceres ràpides: navegació, cerca

Una base de dades distribuïda o Distributed Database(DDB) és una base de dades en què els dispositius d'emmagatzematge no estan tots connectats a una unitat de processament comú, com ara la CPU,[1] controlat per un sistema de gestió de base de dades distribuïda (de vegades anomenat un sistema de base de dades distribuïda). Pot ser emmagatzemat en múltiples ordinadors, situats a la mateixa ubicació física, o es pot dispersar en una xarxa d'ordinadors interconnectats. A diferència d'un sistema de base de dades paral·lel, en els quals els processadors estan estretament acoblades i que constitueixen un sol sistema de base de dades, un sistema de base de dades distribuïda consisteix en llocs dèbilment acoblats que no comparteixen cap element físic.

Els administradors de sistemes poden distribuir col·leccions de dades (per exemple, en una base de dades) a través de múltiples ubicacions físiques. Una base de dades distribuïda pot residir en els servidors de xarxa a Internet, en intranets o extranets corporatives, o en altres xarxes de l'empresa. A causa de que emmagatzemen dades en diversos equips, les bases de dades distribuïdes poden millorar el rendiment en els llocs de treball dels usuaris finals, permetent que les transaccions es processin en moltes màquines, en lloc d'estar limitat a una.[2]

Dos processos asseguren que les bases de dades distribuïdes romanguin actualitzades i corrent: replicació i duplicació.

  • La Replicació implica l'ús d'un programari especialitzat que cerca canvis a la base de dades de distribució. Un cop s'han identificat els canvis, el procés de replicació fa que totes les bases de dades tinguin el mateix aspecte. El procés de replicació pot ser complex i consumeix molt temps segons la mida i nombre de les bases de dades distribuïdes. Aquest procés també pot requerir una gran quantitat de temps i recursos informàtics.
  • La Duplicació, d'altra banda, té una menor complexitat. Bàsicament identifica una base de dades com un mestre i després duplica aquesta base de dades. El procés de duplicació es realitza normalment en un temps establert. Això és per assegurar que cada ubicació distribuït té les mateixes dades. En el procés de duplicació, els usuaris poden canviar només la base de dades màster. Això assegura que no es sobreescriuran les dades locals.

Tant la replicació i duplicació poden mantenir les dades actualitzades en tots els llocs de distribució.[2]

A més de la replicació de base de dades distribuïda i la fragmentació, hi ha moltes altres tecnologies de disseny de bases de dades distribuïdes. Per exemple, l'autonomia local, sincrònica i asincrònica distribueixen les tecnologies de bases de dades. Aplicació d'aquestes tecnologies pot o no dependre de les necessitats de l'empresa i la sensibilitat/confidencialitat de les dades emmagatzemades a la base de dades, i per tant el preu de l'empresa està disposada a gastar en garantir la seguretat de les dades, la coherència i la integritat.

Quan es parla d'accés a bases de dades distribuïdes, Microsoft afavoreix el terme de consulta distribuïda, que es defineix de manera específica del protocol com "tota Selecció (SELECT), Inserció (INSERT), Actualització (UPDATE) o Eliminació (DELETE) que faci referència a les taules i els conjunts de files d'una o més de dades externa OLE DB fonts".[3] Oracle proporciona una visió més centrada en el llenguatge què la qual les consultes distribuïdes i transaccions distribuïdes formen part del SQL distribuït.[4]

Vegeu també[modifica | modifica el codi]


Referències[modifica | modifica el codi]

  1. Plantilla:FS1037C
  2. 2,0 2,1 O'Brien, J. & Marakas, G.M.(2008) Management Information Systems (pp. 185-189). New York, NY: McGraw-Hill Irwin
  3. «TechNet Glossary». Microsoft. [Consulta: 2013-07-16]. «distributed query[:] Any SELECT, INSERT, UPDATE, or DELETE statement that references tables and rowsets from one or more external OLE DB data sources.»
  4. «Oracle Database Concepts, 11g Release 2 (11.2)». Oracle Corporation, September 2011. [Consulta: 2013-07-17]. «Distributed SQL synchronously accesses and updates data distributed among multiple databases. [...] Distributed SQL includes distributed queries and distributed transactions.»

Plantilla:More footnotes