2009-04-23 7 views
3

상당히 큰 데이터베이스 (5GB 이상)에서 작동하는 웹 응용 프로그램 프로젝트가 있습니다. 데이터베이스의 데이터는 프로젝트별로 분할됩니다. 각 프로젝트는 약 1GB가 소요되며 응용 프로그램이 작동하기위한 최소한의 설정입니다 (우리는이 데이터 세트 전체에 퍼져있는 일부 수학 계산을 수행하고 데이터 세트의 일부는 제거 할 수 없습니다).일반 빌드를 수행 할 때 데이터베이스 버전 관리에 어떻게 접근합니까?

일일 빌드의 일부로 테스트 환경에 앱을 배포합니다. 이를 위해 빌더는 현재 DB를 적절한 버전으로 갱신하는 사용자 정의 DB 갱신 유틸리티를 실행합니다. 그러나 우리는 또한 QA 팀이 "제 시간에 돌아가"다른 빌드의 계산 결과를 비교할 수 있도록 모든 일일 빌드를 유지해야한다는 요구 사항이 있습니다. 우리가 이전 버전과 호환되는 데이터 스키마를 가지고있는 한, 때로는 매우 어렵고 시간이 많이 걸립니다. 따라서, 질문 :

일일 빌드를 수행하는 동안 이전 일일 빌드를 유지하고 실행해야하며 큰 데이터베이스를 관리해야 할 필요가있는 경우 데이터베이스 버전 관리에 대한 어떤 접근 방식을 사용합니까?

차이점이 있으면 프런트 엔드에서 SQL Server 2005와 ColdFusion을 일부 Java와 함께 사용합니다.

답변