Quali metodi esistono per gestire la gestione delle modifiche al DB? [chiuso]


9

Di recente ho iniziato a lavorare con il controllo delle versioni nel mio sviluppo web usando Subversion. Funziona benissimo per la gestione dei file che sviluppo, ma non fa nulla per le modifiche che a volte devo apportare ai database. Per quanto ne so, il server su cui sto lavorando non ha alcun sistema di gestione dei DB in atto e probabilmente non sarei in grado di farli installare nulla. Quali opzioni ci sono per la gestione dei DB in questo tipo di ambiente?



1
@Jeff O Questo thread che hai suggerito riguarda più il contenuto con versione piuttosto che il controllo delle versioni della struttura del database, che è ciò che vorrei poter tracciare. Grazie comunque per il suggerimento!
Kenneth,

Risposte:



3

I framework di migrazione sono librerie di codici che forniscono una semplice API per automatizzare le modifiche al DB, con alcuni meccanismi per il versioning del DB.

Uso Migrator.Net per alcuni progetti. Creo una classe per ogni changeset e il framework fornisce un modo semplice per eseguire le modifiche su un DB. Posso anche eseguire le modifiche avanti e indietro, a condizione che codifico la logica per il downgrade e l'aggiornamento.

Gestiamo quindi il codice di migrazione nel nostro VCS come qualsiasi altro codice.


1

Ovviamente backup notturni (almeno) .. Perché non è solo la struttura del DB a cui tieni.

Hai diverse opzioni:

1) Conserva i tuoi script alter nel controllo del codice sorgente.

2) Dopo ogni modifica del db, generare gli script Db .. e archiviarli contemporaneamente nel controllo del codice sorgente insieme a un backup del database. In questo modo puoi fare un confronto sul file Script generato.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.