Ich bin dabei, ein Bereitstellungssystem für eine neue Webanwendung zu entwickeln, und ich frage mich, wo der beste Punkt im Prozess zur Verwaltung von Datenbankmigrationen ist (die Frage, wie die Migrationen durchgeführt werden, ist ein anderes Problem).Datenbankmigrationen: Verwalten mit Build-Skript oder automatisch beim Start der App?
Es scheint, gibt es zwei Wege zu gehen:
- einen Migrationsskript verwenden, die kann entweder manuell Linie oder als Teil der automatischen Bereitstellung von Befehl ausgeführt werden/Build-Prozess
- Führen Sie das Migrationen, wenn die App anläuft (I ASP.NET bin mit so diese kann verursacht eine lang laufende Benutzeranforderung ohne leicht genug gemacht werden)
Hat jemand irgendwelche Vorschläge/Einblicke/Erfahrungen mit diesen Ansätzen? Irgendwelche anderen Vorschläge?
Ich kann sehen, warum # 1 könnte attraktiver sein - es gibt mir die vollständige Kontrolle über, wenn die DB aktualisiert wird. Allerdings mag ich # 2 sehr, da es mir erlaubt, schnell zwischen Implementierungen zu iterieren und den manuellen Prozess zu reduzieren. # 2 könnte auch auf meiner Entwicklungsmaschine verwendet werden, um noch schnellere Iterationen zu ermöglichen. Hmm, beginnen zu denken, beide haben könnte eine gute Sache sein ...
Sie können sich auch Folgendes anschauen: http://code.google.com/p/octalforty-wizardby/ –
interessante Sachen. Vielen Dank – cherouvim