코드 그라데이션

데이터베이스 초기화 전략 - DDL Auto 옵션 본문

Spring/SpringShop

데이터베이스 초기화 전략 - DDL Auto 옵션

완벽한 장면 2023. 6. 30. 00:56

DDL Auto 옵션 (총 5가지)

  • none: 사용하지 않음
  • create: 기존 테이블 삭제 후 테이블 생성
  • create-drop: 기존 테이블삭제 후 테이블 생성. 종료 시점에 테이블 삭제
  • update: 변경된 스키마 적용
  • validate; 엔티티와 테이블 정상 매핑 확인

 

- update 옵션에서 컬럼 삭제는 엄청난 문제를 발생시킬 수 있기 때문에 컬럼 추가만 반영된다.

- 개발 초기에는 create 또는 update 옵션을 이용해시 익숙해지는 데 집중하고 추후에 validate 옵션을 설정 해 주는 것이 좋다.

- 스테이징, 운영환경에서는 절대로 create, create-drop. update를 사용하면 안 된다.

- 스테이징과 운영 서버에서는 테이블 생성 및 컬럼 추가, 삭제, 변경은 데이터베이스에서 직접 하며. none을 사용 하거나 validate를 이용하여 정상적인 매핑 관계만 확인합니다.


728x90

'Spring > SpringShop' 카테고리의 다른 글

shop 구현 (3) Entity, Dto, Service 계층 + QueryDsl  (0) 2023.07.09
shop 구현 (2) Controller, Model  (0) 2023.07.08
shop 구현 (1) 시큐리티 관련  (0) 2023.07.07
JPA 관련 정리  (0) 2023.06.30
스프링 프레임워크 도입  (0) 2023.06.29
Comments