Wie gehe ich mit Datenbankänderungen und Port meine Daten?
-
28-09-2019 - |
Frage
Beispiel für Web-Anwendungen und Turbogears SQLAlchemy verwenden. Jedes Mal, wenn ich mein Datenmodell aktualisieren, muß ich meine Datenbank löschen und neu erstellen.
Gibt es eine einfache Möglichkeit, die Produktionsdatenbank zu aktualisieren?
Muss ich ein eigenes Skript schreiben, dass Transfers alle Produktionsdaten in eine neue Datenbank-Modell? Oder gibt es einen einfacheren Weg, um eine Produktionsdatenbank zu aktualisieren?
Lösung
Diese Datenbank Schemaänderungen Migration genannt. Für SQLAlchemy, sqlalchemy Migrations ist der Defacto-Standard. Andere ORMs / Abstraktionsschichten haben ähnliche Lösungen, z.B. Süd für Django.
Andere Tipps
Sie können ALTER TABLE , ich glaube, das ist der einfachste Weg.