2017-03-23 7 views
0

우리는 최근 liquibase를 채택했으며 DB와 코드를 동기화하는 작업을 크게 단순화했습니다.큰 테이블에 대한 Liquibase와 여러 ALTER 문

그러나 생산시 liquibase 사용에 문제가있을 수 있습니다. 프로덕션을 위해 스키마 응용 프로그램을 자동화 할 때의 문제점은 서로 다른 시간에 별개의 변경 집합을 통해 큰 테이블을 변경하는 것입니다. 팀 1은 "alter table bigtable column1"을 체크하고 나중에 팀 2는 "alter table bigtable column2"를 추가합니다.

단일 변경 집합의 일부인 경우 단일 변경 집합의 일부인 경우 15 분이 아니라 프로덕션 환경에서 개별적으로 변경자를 실행하는 데 30 분이 걸릴 수 있습니다. liquibase 변경 집합 체크섬 유효성 검사를 중단하므로 단일 변경 집합으로 병합 할 수 없습니다.

사람들이 일반적으로이 시나리오를 어떻게 처리하는지에 대한 통찰력을 매우 높이 평가합니다.

사람들은이 문제를 해결하기 위해 전제 조건을 사용합니까?

감사합니다.

답변

0

이 문제를 인식하면 단일 변경 집합을 만들고 레이블 또는 컨텍스트를 사용하여 두 개의 원래 변경 사항이 적용되지 않은 환경에만 '결합 된'변경 집합을 적용해야 함을 나타낼 수 있습니다. 기존 변경 사항에 레이블 또는 컨텍스트를 적용하여 이미 적용된 환경에만 적용해야 함을 나타낼 수도 있습니다.