[weekly] [nb] 관계형 데이터베이스 마이그레이션
관계형 데이터베이스에서 마이그레이션이란 무엇인지 설명해 주세요.
마이그레이션(Migration)
- 관계형 데이터베이스에서 마이그레이션이란 기존 데이터베이스 구조나 데이터를 새로운 구조나 환경으로 옮기는 작업을 뜻함
- 스키마 변경(테이블 추가, 컬럼 수정 등), 데이터 이전, 혹은 데이터베이스 자체를 다른 시스템으로 옮기는 과정이 포함됨
- 목적은 기능 확장, 성능 개선, 혹은 새로운 요구사항에 맞추기 위함임
빵집 비유
- 빵집에서 메뉴판, 주문서, 창고 정리 방식 등을 새롭게 바꾸는 과정에 해당함
- 예를 들어,
- 메뉴에 새로운 빵을 추가하거나(테이블 추가),
- 기존 빵의 가격 항목을 수정하거나(컬럼 수정),
- 빵집 자체를 더 큰 매장으로 옮기면서 기존 재고와 주문 내역을 모두 옮기는 경우(데이터 이전)임
- 중요한 점은 옮기거나 바꾼 뒤에도 고객 주문 내역과 재료 정보가 그대로 유지되어야 함
- 즉, 마이그레이션은 빵집 운영 방식을 바꾸되 기존 고객 기록과 재고를 안전하게 지켜가며 새 체계로 이전하는 일임