Niveau de reconstruction de la base de données dans une routine de construction quotidienne

StackOverflow https://stackoverflow.com/questions/276610

  •  07-07-2019
  •  | 
  •  

Question

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 quotidiennement. Devrais-je supprimer toutes les tables et procédures stockées et les rajouter? Ensuite, il me faudrait un script qui remettrait toutes les données par défaut dans les tables.

Ou devrais-je demander au DBA d'écrire des scripts de modification qui ne s'exécutent que lorsque des modifications sont apportées et qui se concentrent sur la génération du code quotidiennement?

Était-ce utile?

La solution

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

Lorsque vous êtes en développement actif sans déploiements de production, vous devez simplement supprimer et 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, en particulier si vous effectuez des tests unitaires. Il s’agit en fait de construire un coffre, c’est-à-dire le plus récent et le meilleur. C'est beaucoup plus simple à maintenir. La création de scripts pour vos données par défaut est simple et constitue un excellent moyen d’avoir une configuration claire lorsque vous en avez besoin. Consultez la sp_ generate_inserts pour un utilitaire pratique permettant de créer un script. 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 allez modifier votre base de données avec des versions de code, il est important de tester également les scripts de changement. Les scripts de changement ont tendance à être un peu plus difficiles à écrire en raison de considérations de dépendance et de manipulation des données.

Autres conseils

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

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top