Che cos’è un database distribuito?

La progettazione del database include in genere il layout fisico dei dispositivi hardware e software che gestiscono l’archiviazione dei dati di un’azienda. Esistono diverse tecniche che possono essere applicate durante la progettazione di un database. Un database distribuito è un database suddiviso su più dispositivi hardware ma gestito da un controller di database centrale. Questo approccio distribuito in genere fornisce prestazioni e affidabilità migliori.

Dividere un database in unità fisiche separate ha molti vantaggi. Questo approccio fornisce un migliore controllo su dati specifici. Distribuisce inoltre il carico sull’hardware del computer e sui dispositivi di rete.

Un database distribuito è normalmente separato da business unit, aziende o aree geografiche. Questo approccio fornisce tempi di risposta più rapidi per gli utenti perché il database è locale per ogni unità aziendale all’interno dell’organizzazione. L’unità aziendale è in genere più piccola dell’intera organizzazione, il che riduce il carico complessivo su ciascun server.

La maggior parte delle grandi aziende dispone di unità aziendali separate per funzioni specifiche. Alcuni esempi includono contabilità, risorse umane e reparti vendite. Un database distribuito è progettato per servire unità aziendali specifiche in tutta l’organizzazione, mantenendo il controllo da un server centrale. Questa tecnica consente la separazione di hardware e dati in tutta l’azienda, che fornisce un migliore controllo e prestazioni complessive.

Un design del database distribuito offre i vantaggi dell’accesso centrale da parte della sede centrale, consentendo al contempo l’accesso locale per unità aziendali specifiche. Questo è un buon design per le aziende che vengono erogate in tutto il mondo. È consigliato anche per le organizzazioni che supportano più portafogli. Alcuni esempi di industrie che trarrebbero vantaggio da questo design includono la produzione, l’ospitalità e le banche.

Un database distribuito potrebbe essere utilizzato anche in un’operazione di contabilità. Un’organizzazione globale includerebbe tipicamente un database distribuito progettato per servire ogni paese. Questo approccio di distribuzione geografica consentirebbe al paese locale di interrogare i dati più velocemente. Il database centrale avrebbe accesso ai dati di ciascun paese senza influire su ogni applicazione di contabilità locale.
I database distribuiti offrono una maggiore flessibilità per un’azienda. Con i dati suddivisi tra più server, possono essere facilmente replicati su nuovo hardware in tutta l’organizzazione. Ciò riduce il rischio di dati non disponibili a causa di un guasto hardware.
Ci sono alcuni inconvenienti in un progetto di database distribuito. Il più diffuso è l’integrità e la concorrenza del database. A volte i dati distribuiti potrebbero non essere disponibili per il server centrale. Ciò è in genere dovuto a problemi di rete all’interno del sistema informatico. Anche se il database rimarrà disponibile per le unità aziendali locali, potrebbe diventare obsoleto all’interno della sede centrale dell’organizzazione fino alla risoluzione del problema di rete.