Pergunta

Eu tenho um projeto de aplicativo web que trabalha com uma bastante grande banco de dados (mais de 5 GB). Os dados na base de dados é sujeita a partição por projecto. Cada projeto demora cerca de 1 GB, e é um conjunto mínimo para a aplicação para o trabalho (nós fazer alguns cálculos matemáticos que espalhados por todo este conjunto de dados e remoção de uma parte do conjunto de dados não é uma opção).

Como parte da compilação diária nós também implementar nosso aplicativo em um ambiente de teste. Para isso, um construtor é executado um costume DB utilitário de atualização que atualiza o DB atual para a versão apropriada. Mas também temos um requisito para manter todas as compilações diárias para que a equipe de QA pode "voltar no tempo" e comparar os resultados dos cálculos de diferentes versões. Por mais que tente ter um esquema de dados compatível para trás, às vezes, é muito desafiador e demorado. Então, daí a pergunta:

O que se aproximam ao versionamento de banco de dados você usaria se você tivesse uma exigência de manter anterior compilações diárias funcionando e necessidade de gerenciar um grande banco de dados, enquanto a fazer compilações diárias?

Nós usamos o SQL Server 2005 e ColdFusion com um pouco de Java no front-end se faz alguma diferença.

Foi útil?

Solução

Eu sugiro a leitura lista de Leon Bambrick intitulado 11 Ferramentas para a base de dados de versões

E eu acrescentaria Visual Studio para profissionais de banco de dados para a lista de que pode ser encontrado aqui

Além disso Jeff Atwood tem um bom post no blog sobre o assunto com links para alguns leitura de fundo.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top