Tecniche Versioning Database

May 26

Tecniche Versioning Database


E 'chiaro dal nome: Un database è una raccolta di dati. Che cosa rende una base di dati di valore, tuttavia, potrebbe non essere così chiara. Non è sufficiente avere semplicemente una grande quantità di dati, come tutti i nomi e numeri telefonici 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 è stato sviluppato e dati nel database viene espanso, il monitoraggio e la gestione delle versioni diventa una scienza in sé.

Design Architecture vs. dati

E 'importante fare la distinzione tra i dati in un database e il database stesso. Essi possono evolvere indipendentemente l'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 costringe ad accoppiare l'evoluzione del contenitore con l'evoluzione dei suoi contenuti.

Strategie di backup

Utilizzando l'esempio rubrica telefonica, immaginare la quantità di informazioni cambia di anno in anno: la maggior parte dei dati rimane la stessa. Eppure, se si salva una versione del database periodicamente, si deve replicare un sacco di informazioni che non è cambiato, che occupa un sacco di spazio su disco di archiviazione. Se si dispone di un database di just-larga a sufficienza, lo spazio di archiviazione può diventare un problema critico. Alcune banche dati e alcuni software di utilità di backup indipendente hanno strategie di gestione versione che evitare la replica inutile. Prima di salvare una versione del database, si confronta quello che sta per essere salvato per l'ultima versione salvata. Questo è talvolta chiamato una "differenza" o la funzione "dif". Il software quindi salva solo ciò che è cambiato, insieme alle istruzioni per confrontare al file di base - in modo in combinazione l'originale e le modifiche rappresentano due versioni. La tecnica può essere replicata all'infinito.

Salvataggio query di ricerca

E 'importante conoscere il valore essenziale di ciò che si sta salvando. Se salvate una versione dell'interfaccia di database, si vuole una tecnica che consente di salvare le nuove modifiche. Se salvate una versione dei dati, è possibile utilizzare una tecnica che solo salva i dati, senza l'applicazione di database incluso. Altre volte, il valore reale di ciò che si sta salvando è solo una query di ricerca specifica. Sei davvero salvare un punto di vista o di un modo di organizzare i dati all'interno del database. Se questo è il vostro obiettivo - o il valore che si desidera conservare - è possibile salvare la query di ricerca indipendente della domanda e dei dati del database.

Compreso cancellati o Bad dati

Con molte basi di dati, si può essere tentati di cancellare i dati obsoleti. Ad esempio, se si dispone di una mailing list e la gente opt-out della vostra lista, si può sentire costretti a cancellare i loro nomi e indirizzi. Non essere troppo frettoloso. Si tratta di una tecnica migliore per salvare e accrescere i dati. Avere un campo che è correlato al nome e l'indirizzo e-mail indicando che è un indirizzo optato-out. Salvando e aumentando i dati, è possibile utilizzare i dati per ordinare e confrontare. Ad esempio, se si combinano un'altra versione del database, i campi replicare, questa tecnica può impedire di annullare tutti gli opt-out.