Engineering Note

[Database] FLUSH와 COMMIT 차이 본문

Computer Science/Database

[Database] FLUSH와 COMMIT 차이

Software Engineer Kim 2025. 10. 7. 19:56

 

FLUSH와 COMMIT 차이

구분 FLUSH COMMIT
역할 메모리의 변경 사항을 DB 트랜잭션 버퍼에 동기화(SQL 전송) 현재 트랜잭션 내의 모든 변경 사항을 DB에 영구적으로 확정
영구성 일시적(트랜잭션 버퍼에 존재, Rollback 가능) 영구적(DB에 최종 반영, Rollback 불가)
가시성(다른 트랜잭션) 일반적으로 보이지 않음(트랜잭션 고립 유지) 보이게 됨(트랜잭션 완료 및 고립 해제)
트랜잭션 종료 여부 트랜잭션 유지 트랜잭션 종료
자동 실행 COMMIT 시 내부적으로 포함되어 자동 실행 수동으로 호출하거나, 설정에 따라 트랜잭션 종료시 자동 실행됨

 

Comments