명령어 | 핵심 | 설명 |
---|---|---|
commit | 트랜잭션 확정 | 트랜잭션을 메모리에 영구적으로 저장하는 명령어 |
rollback | 트랜잭션 취소 | 트랜잭션 내역의 저장을 무효화시키는 명령어 |
checkpoint | 저장 시기 설정 | rollback을 위한 시점을 지정하는 명령어 |
Read Uncommitted
: 연산 중인 데이터를 다른 트랜잭션에서 읽는 것을 허용Read Committed
: 연산을 수행할 때 연산이 완료될 때까지 연산 대상 데이터에 대한 읽기를 제한Repeatable Read
: 선행 트랜잭션이 특정 데이터를 읽을 때 트랜잭션 종료까지 해당 데이터에 대한 갱신, 삭제 제한Serializable Read
: 선행 트랜잭션이 특정 데이터 영역을 순차적으로 읽을 때, 해당 데이터 영역 전체에 대한 접근 제한하는 수준REDO
: DB가 비정상적으로 종료되었을 때 디스크에 저장된 로그를 분석, 트랜잭션의 시작, 완료에 대한 기록이 있는 트랜잭션의 작업을 재작업UNDO
: DB가 비정상적으로 종료되었을 때 디스크에 저장된 로그를 분석, 트랜잭션의 시작은 있지만 완료가 없는 기록의 트랜잭션들이 작업한 변경 내용들을 모두 취소