E ' chiaro dal nome : Un database è una raccolta di dati . Che cosa rende un prezioso database , tuttavia , potrebbe non essere così evidente . Non è sufficiente avere semplicemente una grande quantità di dati , come ad esempio tutti i nomi e numeri di telefono in una rubrica telefonica , i dati devono essere resi utilizzabili per il modo di interagire con esso . Come l' interfaccia o la struttura di un database è sviluppato ed i dati presenti nel database è espansa, il monitoraggio e la gestione delle versioni diventa una scienza in sé . Design Architettura vs dati
E ' importante fare la distinzione tra i dati in un database e il database stesso . Possono evolvere indipendentemente uno dall'altro . Si può pensare di database come un contenitore che contiene i dati . Pensando a loro come componenti discreti , è possibile tenere traccia delle versioni di loro in modo indipendente . Questa tecnica non ti costringe a coppie l'evoluzione del contenitore con l'evoluzione dei suoi contenuti .
Backup Strategie
Utilizzando l'esempio rubrica telefonica , immaginare come informazioni cambiano molto da un anno all'altro : la maggior parte dei dati rimane lo stesso. Eppure , se si salva periodicamente una versione del database , è necessario replicare un sacco di informazioni che non è cambiato , che occupa un sacco di spazio su disco -storage . Se si dispone di un database appena larga abbastanza , lo spazio di archiviazione può diventare un problema critico . Alcuni database e alcuni software indipendente utilità di backup hanno strategie versione di gestione che evitino la replica inutile . Prima di salvare una versione del database , si confronta con quello che sta per essere salvato per la versione ultima salvata . Questo è talvolta chiamato una funzione " dif " "differenza" o . Il software poi salva solo ciò che è cambiato , insieme alle istruzioni per confrontarlo con il file di base - così in combinazione l'originale e le modifiche rappresentano due versioni . La tecnica può essere replicato all'infinito .