Frage

Ich habe ein Web-Anwendung-Projekt, das mit einer recht großen Datenbank (mehr als 5 GB) arbeitet. Daten in der Datenbank werden durch Projekt verteilt. Jedes Projekt dauert ca. 1 GB, und es ist eine minimale Menge für die Anwendung zu arbeiten (wir einige mathematische Berechnungen durchführen, die über diesem Datensatz verteilen und einen Teil des Datensatzes zu entfernen ist keine Option).

Als Teil des täglichen Build wir unsere App in eine Testumgebung auch einzusetzen. Dazu läuft ein Baumeister ein eigenes DB-Update-Dienstprogramm, das die aktuelle DB auf die entsprechende Version aktualisiert. Aber wir haben auch eine Anforderung, die alle täglich zu halten baut, so dass das QA-Team „in der Zeit zurück gehen“ könnte und Berechnungsergebnisse vergleichen von verschiedenen Builds. So viel wie wir manchmal ein rückwärtskompatibel Datenschema zu haben, versuchen, ist es sehr schwierig und zeitaufwendig. So, also die Frage:

Welche Herangehensweise an die Datenbank Versionierung würden Sie, wenn Sie eine Anforderung haben vorherige täglich zu halten baut und läuft und benötigen eine große Datenbank zu verwalten, während täglich tun baut?

Wir verwenden SQL Server 2005 und Coldfusion mit einigen Java auf dem Front-End, wenn es einen Unterschied macht.

War es hilfreich?

Lösung

Ich würde vorschlagen, Leon Bambrick Liste lesen Titel 11 Tools für die Datenbank Versioning

Und ich würde Visual Studio for Database Professionals zur Liste hinzufügen , die sein kann finden Sie hier

Auch Jeff Atwood hat einen schönen Blogeintrag rel="nofollow über das Thema mit Links zu einigen Hintergrund Lesung.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top