DDL Commit

DDL은 트랜잭션 경계를 끊을 수 있다

CREATE, ALTER, DROP은 DBMS에 따라 암묵 커밋을 만들 수 있어 DML과 섞으면 위험합니다.

01DMLUPDATE가 아직 미확정이라고 생각합니다.
02미커밋검증 전 상태입니다.
03DDL 실행CREATE TABLE이 경계를 끊을 수 있습니다.
04암묵 COMMIT이전 DML까지 확정될 수 있습니다.
Oracle/MySQLDDL이 커밋 경계를 만들 수 있는지 먼저 확인합니다.
PostgreSQL대부분 트랜잭셔널 DDL이지만 관리 명령 예외는 분리합니다.
업무 DML과 스키마 변경은 같은 블록에 섞지 말고, 마이그레이션 경계를 별도로 설계합니다.