>> Elettronica Tecnologia >  >> Casa intelligente >> Vita intelligente

Differenza tra DBMS distribuiti e database paralleli

A partire da febbraio 2012, la maggior parte dei database è costituita da software server e un insieme di file che risiedono tutti su un unico computer. Approcci più avanzati utilizzano diversi computer e molti file, a volte in posizioni diverse. I metodi paralleli e distribuiti migliorano la velocità di accesso per database molto grandi, l'accesso per organizzazioni geograficamente sparse e l'affidabilità per le applicazioni che dipendono dall'uptime.

Struttura

Un database distribuito ospita i 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 in modo tale che il database di Chicago riceva i record di spedizione da Kansas City ogni notte. Un tipico database parallelo risiede in un'unica posizione con un set di file, sebbene diversi computer condividano il carico di lavoro.

Velocità

Il principale vantaggio di un database parallelo è la velocità. Come un database standard in esecuzione su un computer, un database parallelo riceve Structured Query Language o richieste SQL dagli utenti. Il server li suddivide in una serie di passaggi, quindi li esegue. Un server di database standard esegue tutti i passaggi da solo mentre un database parallelo assegna i passaggi a computer diversi. Quando ogni computer termina la sua attività, il database assembla le informazioni e invia i risultati all'utente. Poiché ogni computer lavora solo su una parte del lavoro, insieme completano una richiesta SQL in molto meno tempo. Con l'aumento dei requisiti di database di un'organizzazione, aggiungi computer al database parallelo per soddisfare l'aumento del carico di lavoro.

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 subiti dalle reti di dati a lunga distanza. Ciascun database locale ha informazioni in comune con gli altri, ma può anche avere dati univoci per la posizione. Periodicamente, i database locali si sincronizzano su una rete a lunga distanza per rimanere aggiornati l'uno con l'altro. Al contrario, un database parallelo non migliora l'accesso alle posizioni remote.

Affidabilità

I database distribuiti e paralleli affrontano l'affidabilità in diversi modi. Un database in esecuzione su un singolo computer dipende interamente dall'affidabilità di quella macchina:nel momento in cui il computer si arresta in modo anomalo, il database non è più disponibile. La maggior parte dei database paralleli ha una funzione che monitora lo stato di ogni computer; se uno fallisce, il programma del server lo rimuove dal servizio ma il database rimane disponibile, anche se con prestazioni ridotte. Per un database distribuito, i restanti server locali continuano a elaborare le informazioni se si sviluppa un problema; l'interruzione interessa solo gli utenti locali al computer guasto.


  1. Differenza tra 2G e 3G Tecnologia
  2. Differenza tra Bluetooth 2.0 & 2.1
  3. Differenza tra AC e DC Amplificatori
  4. Differenza tra HDMI 1.2 e 1.3
  5. Differenza tra xD e SD Memory
  6. Differenza tra schede madri AT e ATX