정기적 인 빌드를 수행 할 때 데이터베이스 버전화에 어떻게 접근합니까?

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

문제

매우 큰 데이터베이스 (5GB 이상)에서 작동하는 웹 응용 프로그램 프로젝트가 있습니다. 데이터베이스의 데이터는 Project에 의해 분할됩니다. 각 프로젝트는 약 1GB가 필요하며 애플리케이션이 작동하기위한 최소한의 설정입니다 (이 데이터 세트에 퍼지고 데이터 세트의 일부를 제거하는 것은 옵션이 아닙니다).

Daily Build의 일환으로 앱을 테스트 환경에 배치합니다. 이를 위해 빌더는 현재 DB를 적절한 버전으로 업데이트하는 사용자 정의 DB 업데이트 유틸리티를 실행합니다. 그러나 우리는 또한 모든 일일 빌드를 유지하여 QA 팀이 "시간을 거슬러 올라가고"다른 빌드의 계산 결과를 비교할 수 있도록 요구 사항이 있습니다. 우리가 뒤로 호환 가능한 데이터 스키마를 갖기 위해 노력하는 한 때로는 매우 도전적이고 시간이 많이 걸립니다. 따라서 질문은 다음과 같습니다.

이전 매일 빌드를 유지하고 실행해야하며 매일 빌드를 수행하는 동안 대형 데이터베이스를 관리 해야하는 경우 데이터베이스 버전 설정에 어떤 접근 방식을 사용 하시겠습니까?

우리는 SQL Server 2005와 차이가있는 경우 프론트 엔드에서 일부 Java와 함께 ColdFusion을 사용합니다.

도움이 되었습니까?

해결책

Leon Bambrick의 목록을 읽는 것이 좋습니다 데이터베이스 버전 작성을위한 11 도구

데이터베이스 전문가를위한 Visual Studio를 목록에 추가 할 것입니다. 여기에서 찾을 수 있습니다

또한 Jeff Atwood는 좋은 것을 가지고 있습니다 블로그 게시물 배경 읽기에 대한 링크가있는 주제에.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top