Differenza tra DBMS distribuiti e Basi di dati in parallelo

March 7

Differenza tra DBMS distribuiti e Basi di dati in parallelo


A partire dal febbraio 2012, la maggior parte dei database sono costituiti da software server e di un insieme di file che risiedono tutti su un singolo computer. Altri approcci avanzati utilizzano diversi computer e molti file, a volte in luoghi diversi. metodi paralleli e distribuiti a migliorare la velocità di accesso per i database di grandi dimensioni, l'accesso per le organizzazioni e affidabilità geograficamente dispersi per le applicazioni che dipendono da tempi di attività.

Struttura

Case di database distribuiti dati in due o più computer server in luoghi separati. Ad esempio, una sede a Chicago ha un database e un magazzino a Kansas City ha un altro. I due condividono un collegamento via Internet in modo tale che il database di Chicago riceve record spedizione da Kansas City ogni notte. Una tipica del database parallelo risiede in una posizione con una serie di file, anche se più computer di condividere il carico di lavoro.

Velocità

vantaggio principale di una banca dati in parallelo è la velocità. Come un database standard in esecuzione su un computer, un database parallelo riceve Structured Query Language, o richieste SQL degli utenti. Il server si rompe questi giù in una serie di passi, poi li esegue. Un server di database standard esegue tutte le operazioni di per sé, mentre un database parallelo assegna passi per diversi computer. Quando ogni computer finisce il suo compito, il database raccoglie le informazioni e invia i risultati di nuovo per l'utente. Poiché ogni computer funziona solo su una parte del lavoro, insieme finiscono una richiesta SQL in molto meno tempo. Come requisiti del database di un'azienda crescono, si aggiungono computer alla base di dati in parallelo per soddisfare l'aumento del carico di lavoro.

Accesso

database distribuiti migliorare l'accesso, come ogni ufficio locale ha una propria banca dati. La maggior parte delle transazioni SQL avvengono a livello di ufficio senza i ritardi sostenuti da reti di dati a lunga distanza. Ogni database locale dispone di informazioni in comune con gli altri, ma può anche avere dati univoci per la posizione. Periodicamente, i database locali sincronizzazione su una rete a lunga distanza per rimanere aggiornati con l'altro. Al contrario, un database parallelo non migliora l'accesso a postazioni remote.

Affidabilità

Distribuito e database paralleli affrontano affidabilità in modi diversi. Un database in esecuzione su un singolo computer dipende interamente dalla affidabilità della macchina: Nel momento in cui il computer si blocca, il database non è più disponibile. Molti database paralleli hanno una funzione che controlla lo stato di ogni computer; se uno non riesce, il programma server rimozione dal servizio, ma il database rimane disponibile, anche se con prestazioni ridotte. Per un database distribuito, i rimanenti server locali continuano a elaborare le informazioni, se si sviluppa un problema; l'interruzione influisce locali al computer fallito solo gli utenti.