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 più 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 offre in genere prestazioni e affidabilità migliori.
La suddivisione di un database in unità fisiche separate ha molti vantaggi. Questo approccio offre 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 unità di business, società o aree geografiche. Questo approccio prevede tempi di risposta più rapidi per gli utenti poiché 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 ha unità aziendali separate per funzioni specifiche. Alcuni esempi includono contabilità, risorse umane e dipartimenti di vendita. Un database distribuito è progettato per servire specifiche unità aziendali in tutta l'organizzazione, mantenendo il controllo da un server centrale. Questa tecnica consente la separazione di hardware e dati in tutta l'azienda, garantendo un migliore controllo e prestazioni complessive.
Una progettazione di database distribuiti offre i vantaggi dell'accesso centrale da parte della sede centrale aziendale, consentendo al contempo l'accesso locale per unità aziendali specifiche. Questo è un buon design per le aziende che vengono erogate in tutto il mondo. È inoltre consigliato per le organizzazioni che supportano più portafogli. Alcuni esempi di settori che trarrebbero vantaggio da questo progetto includono produzione, ospitalità e attività bancaria.
Un database distribuito potrebbe anche essere utilizzato in un'operazione di contabilità. Un'organizzazione globale in genere include un database distribuito progettato per servire ogni paese. Questo approccio alla distribuzione geografica consentirebbe al paese locale di eseguire query sui dati più rapidamente. La banca dati centrale accede ai dati di ciascun paese senza influire su ciascuna applicazione di contabilità locale.
I database distribuiti offrono una maggiore flessibilità per un'azienda. Con i dati divisi 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 guasti hardware.
Ci sono alcuni svantaggi per la progettazione di un database distribuito. La più diffusa è 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. Mentre il database rimarrà disponibile per le business unit locali, potrebbe diventare obsoleto all'interno della sede centrale dell'organizzazione fino a quando il problema di rete non viene riparato.