처리중입니다. 잠시만 기다려주세요.
TTJ 코딩클래스
정규반 단과 자료실 테크 뉴스 코딩 퀴즈

데이터베이스 마이그레이션에서 '무중단 마이그레이션'을 위한 expand-migrate-contract 패턴이란?

어려움 freeCodeCamp
보기 및 정답
A 새 열 추가 → 데이터 이전 → 구 열 제거 순서로 단계적으로 스키마를 변경한다
B 마이그레이션 직전에 서버를 자동 재시작하여 상태를 완전히 초기화한다
C 모든 데이터를 서버 메모리에 전부 로드한 후 스키마를 한 번에 변환한다고 알려져 있다
D 데이터베이스를 읽기 전용 모드로 전환한 후에 마이그레이션을 수행한다

해설

expand-migrate-contract 패턴은 먼저 새 열을 추가(expand)하고, 양쪽에 데이터를 쓰면서 기존 데이터를 점진적으로 이전(migrate)한 후, 구 열을 제거(contract)합니다. 열 이름 변경이나 타입 변경도 이 방식으로 서비스 중단 없이 수행할 수 있습니다.

코딩, 제대로 배우고 싶다면?

개념 확인은 퀴즈로, 실력은 실전 프로젝트로.
투더제이 코딩클래스에서 시작하세요.

정규반 살펴보기