2008-11-09 12 views
1

Je suis en train de concevoir une routine de construction quotidienne pour mon projet. Nous utilisons Flex 3 et SQL Server 2005. Je ne sais pas dans quelle mesure je devrais reconstruire la base de données sur une construction quotidienne. Dois-je supprimer toutes les tables et procédures stockées et les ajouter de nouveau? Ensuite, je devrais avoir un script qui remet toutes les données par défaut dans les tables.Niveau de reconstruction de la base de données dans une routine de construction quotidienne

Ou devrais-je demander au DBA d'écrire des scripts Alter qui ne s'exécutent que lorsque des modifications sont apportées et se concentrent sur la construction du code au quotidien?

Répondre

1

Cela dépend vraiment de votre stade actuel de développement du projet.

En cours de développement, sans aucun déploiement de production, il vous suffit simplement de supprimer et de recréer votre base de données à chaque fois. De cette façon, votre code et votre base de données devraient être synchronisés, surtout si vous faites des tests unitaires. C'est essentiellement faire une construction de tronc, c'est-à-dire le dernier et le meilleur. C'est beaucoup plus simple à maintenir. Le script de vos données par défaut est facile et un excellent moyen d'avoir une configuration propre lorsque vous en avez besoin. Consultez la procédure stockée sp_ generate_inserts pour un utilitaire agréable pour scripter les données d'une base de données existante. Une fois que vous avez des bases de données de production et que vous modifierez votre base de données avec des versions de code, il est également important de tester les scripts de modification. Les scripts de modification ont tendance à être plus difficiles à écrire en raison des dépendances et des considérations de manipulation de données.

0

Supprimez-les et recréez-les. Avec alter, il est toujours possible d'oublier un changement intermédiaire.