Un sistema di gestione di database , o DBMS , è un software che memorizza , recupera e aggiorna i file da un database centralizzato . Esso agisce come intermediario tra i programmi e il database , e permette a più utenti o di programmi di accedere a un file di dati in una sola volta . Tuttavia, problemi di affidabilità e di efficienza in reti di grandi dimensioni hanno indotto l' implementazione di un sistema distribuito di gestione di database , o DDBMS , in cui i file di dati e le funzioni di elaborazione sono gestiti attraverso diversi siti su una rete di computer . Dati e di distribuzione
un database centralizzato , un DBMS può essere implementato come un singolo processo , solo scenario dati - o SPSD - in cui un computer è collegato l'host DBMS per recuperare dati . Un client /server DBMS può anche essere integrato come un processo multiplo , rete di dati singolo - chiamato MPSD - . Consentire più di un computer per accedere a un singolo database
aziende più grandi possono richiedere un database aziendale per supportare molti utenti su più reparti . Ciò richiederebbe l'attuazione di un processo , scenario multiplo multiple di dati , o MPMD , nel quale molti computer sono collegati a un client /server DDBMS interamente distribuite .
Affidabilità
< p > i DDBMS offre maggiore affidabilità diminuendo il rischio di un guasto singolo sito . Se un computer della rete, il carico di lavoro viene distribuito al resto dei computer . Inoltre , un DDBMS permette di replicare i dati tra più siti; dati dal sito fallito sarà ancora disponibile in altri siti . Un centralizzata DBMS differisce perché un computer non è riuscito che ospita il database debilitare l'intero sistema .
Trasparenza
DDBMS possono supportare tre livelli di trasparenza per nascondere certe complessità da parte dell'utente , in modo efficace la gestione del database come se fosse centralizzato. Trasparenza frammentazione , il massimo livello di trasparenza , divide il database originale in frammenti e le disperde attraverso i DDBMS . Pertanto , l'utente non ha bisogno di specificare i nomi frammento o località per ottenere l'accesso . Località trasparenza richiede solo l'utente a conoscere i nomi dei frammenti . Trasparenza mappatura locale, il più basso livello di trasparenza , richiede all'utente di conoscere il nome e la posizione di un frammento .
Network espansione
Aggiunta di un nuovo sito per un DDBMS è più facile che in un DBMS . Estendere o modificare un DDBMS si verifica a livello locale , e non ostacola in modo significativo le operazioni degli altri siti . Tuttavia, apportare modifiche a un DBMS può essere in termini di tempo e complesso , dal momento che la rete è centralizzata .
Efficiency
L'efficienza di una DDBMS è aumentata attraverso la localizzazione dei dati , che disperde i dati dove è più spesso necessaria per soddisfare le esigenze di business . Questo aumenta la velocità di accesso ai dati, perché l'utente deve solo interrogare un sottoinsieme locale del database anziché l' intero database .