>> Tecnologia elettronica >  >> Casa intelligente >> Vita smart

Differenza tra DBMS distribuito e database paralleli

A febbraio 2012, la maggior parte dei database consisteva in software server e un set di file che risiedevano tutti su un singolo computer. Approcci più avanzati usano diversi computer e molti file, talvolta in posizioni diverse. I metodi paralleli e distribuiti migliorano la velocità di accesso per database molto grandi, l'accesso per organizzazioni geograficamente disperse e l'affidabilità per applicazioni che dipendono dall'uptime.

Struttura

Un database distribuito ospita dati in due o più computer server in posizioni separate. Ad esempio, una sede centrale a Chicago ha un database e un magazzino a Kansas City ne ha un altro. I due condividono un collegamento su Internet tale che il database di Chicago riceve i record di spedizione da Kansas City ogni notte. Un tipico database parallelo risiede in una posizione con un set di file, sebbene diversi computer condividano il carico di lavoro.

Velocità

Il vantaggio principale di un database parallelo è la velocità. Come un database standard in esecuzione su un computer, un database parallelo riceve richieste SQL (Structured Query Language) dagli utenti. Il server le scompone in una serie di passaggi, poi li esegue. Un server di database standard esegue tutti i passaggi da solo, mentre un database parallelo assegna passaggi a computer diversi. Quando ogni computer finisce il suo compito, il database assembla le informazioni e rimanda i risultati all'utente. Poiché ogni computer lavora solo su una parte del lavoro, insieme completano una richiesta SQL in molto meno tempo. Man mano che i requisiti del database di un'organizzazione crescono, si aggiungono computer al database parallelo per gestire il carico di lavoro aumentato.

Accesso

I database distribuiti migliorano l'accesso, poiché ogni ufficio locale ha il proprio database. La maggior parte delle transazioni SQL avviene a livello di ufficio senza i ritardi delle reti dati a lunga distanza. Ogni database locale ha informazioni in comune con gli altri, ma può anche avere dati unici per la posizione. Periodicamente, i database locali si sincronizzano su una rete a lunga distanza per rimanere aggiornati tra loro. Al contrario, un database parallelo non migliora l'accesso a posizioni remote.

Affidabilità

Database distribuiti e paralleli affrontano l'affidabilità in modi diversi. Un database in esecuzione su un singolo computer dipende interamente dall'affidabilità di quella macchina: nel momento in cui il computer si blocca, il database diventa non disponibile. La maggior parte dei database paralleli ha una funzione che monitora lo stato di ogni computer; se uno fallisce, il programma server lo rimuove dal servizio ma il database rimane disponibile, sebbene a prestazioni ridotte. Per un database distribuito, i server locali rimanenti continuano a elaborare informazioni se uno sviluppa un problema; l'interruzione colpisce solo gli utenti locali al computer guasto.

  1. Differenze tra tecnologia 2G e 3G
  2. Differenze tra Bluetooth 2.0 e 2.1
  3. Differenza tra Amplificatori AC e DC
  4. Differenza tra HDMI 1.2 e 1.3
  5. Differenze tra Schede xD e SD
  6. Differenze tra motherboard AT e ATX