1.1.3. 데이터베이스 설계를 고치는 법 ¶
- 배포전
- 수정하는게 당연
- DDL, Migration 파일 기록
- 어떻게 설계를 변경했는지 기록 (코드 or GitHub commit)
- 수정하는게 당연
- 배포 직후, 재배포 및 수정가능시기
- 해당 기능을 숨길 수 있으면 잠시 서비스를 숨겨두고 수정
- 해당 기능을 숨길 수 있으면 잠시 서비스를 숨겨두고 수정
- 상용화된지 오래됨 (무중단)
- 수정하는데 며칠, 몇주가 걸릴 수도 있음
- copy본에 기존, 새로운 데이터 옮겨줌
- 수정과 삭제에 대한 로그를 읽어서 copy에 적용
- 복사, 수정, 삭제 실시간으로 구현
- rename, 서비스가 바라보는 테이블 이동
- 수정하는데 며칠, 몇주가 걸릴 수도 있음