Differenza tra database distribuito e database centralizzato

Differenza tra database distribuito e database centralizzato
Differenza tra database distribuito e database centralizzato

Video: Differenza tra database distribuito e database centralizzato

Video: Differenza tra database distribuito e database centralizzato
Video: What is the Difference Between a Regular Ounce and a Troy Ounce 2024, Luglio
Anonim

Database distribuito vs database centralizzato

Il database centralizzato è un database in cui i dati vengono archiviati e mantenuti in un'unica posizione. Questo è l'approccio tradizionale per l'archiviazione dei dati nelle grandi imprese. Il database distribuito è un database in cui i dati sono archiviati in dispositivi di archiviazione che non si trovano nella stessa posizione fisica ma il database è controllato tramite un sistema di gestione del database centrale (DBMS).

Cos'è il database centralizzato?

In un database centralizzato, tutti i dati di un'organizzazione sono archiviati in un unico luogo come un computer mainframe o un server. Gli utenti in località remote accedono ai dati attraverso la WAN (Wide Area Network) utilizzando i programmi applicativi forniti per accedere ai dati. Il database centralizzato (il mainframe o il server) dovrebbe essere in grado di soddisfare tutte le richieste che arrivano al sistema, quindi potrebbe facilmente diventare un collo di bottiglia. Ma poiché tutti i dati risiedono in un unico posto, è più facile mantenere ed eseguire il backup dei dati. Inoltre, è più facile mantenere l'integrità dei dati, perché una volta che i dati sono archiviati in un database centralizzato, i dati obsoleti non sono più disponibili in altri luoghi.

Cos'è il database distribuito?

In un database distribuito, i dati sono archiviati in dispositivi di archiviazione che si trovano in posizioni fisiche diverse. Non sono collegati a una CPU comune ma il database è controllato da un DBMS centrale. Gli utenti accedono ai dati in un database distribuito accedendo alla WAN. Per mantenere aggiornato un database distribuito, utilizza i processi di replica e duplicazione. Il processo di replica identifica le modifiche nel database distribuito e applica tali modifiche per assicurarsi che tutti i database distribuiti abbiano lo stesso aspetto. A seconda del numero di database distribuiti, questo processo potrebbe diventare molto complesso e richiedere molto tempo. Il processo di duplicazione identifica un database come database master e duplica tale database. Questo processo non è complicato come il processo di replica, ma assicura che tutti i database distribuiti abbiano gli stessi dati.

Qual è la differenza tra database distribuito e database centralizzato?

Mentre un database centralizzato conserva i propri dati in dispositivi di archiviazione che si trovano in un'unica posizione collegata a un'unica CPU, un sistema di database distribuito conserva i propri dati in dispositivi di archiviazione eventualmente ubicati in diverse posizioni geografiche e gestiti tramite una centrale DBMS. Un database centralizzato è più facile da mantenere e mantenere aggiornato poiché tutti i dati sono archiviati in un'unica posizione. Inoltre, è più facile mantenere l'integrità dei dati ed evitare il requisito della duplicazione dei dati. Ma tutte le richieste che arrivano per accedere ai dati vengono elaborate da un'unica entità come un singolo mainframe, e quindi potrebbe facilmente diventare un collo di bottiglia. Ma con i database distribuiti, questo collo di bottiglia può essere evitato poiché i database sono parallelizzati rendendo il carico bilanciato tra più server. Ma mantenere i dati aggiornati nel sistema di database distribuito richiede lavoro aggiuntivo, quindi aumenta i costi di manutenzione e complessità e richiede anche software aggiuntivo per questo scopo. Inoltre, la progettazione di database per un database distribuito è più complessa della stessa per un database centralizzato.

Consigliato: