SavePoint (1) 썸네일형 리스트형 [Oracle] 트랜잭션 Transaction, TCL 트랜잭션이란? 트랜잭션은 데이터베이스의 논리적 연산 단위이다. 하나의 트랜잭션에는 하나 이상의 SQL 문장이 포함된다. 트랜잭션은 의미적으로 분할할 수 없는 최소의 단위이다. 트랜잭션은 ALL OR NOTHING의 개념이다. e.g. 계좌이체라는 작업 단위는 두 개의 스텝이 모두 성공적으로 완료되어 을 때 종료된다. 둘 중 하나라도 실패할 경우 계좌이체는 원래의 금액을 유지하고 있어야만 한다. 트랜잭션 특성 ⭐️원자성 ⭐️ (atomicity) 트랜잭션에서 정의된 연산들은 모두 성공적으로 실행되던지 아니 면 전혀 실행되지 않은 상태로 남아 있어야 한다. (all or nothing) 원자성을 충족하기 위해 데이터베이스는 잠금(LOCK) 기능을 제공하고 있는데, 잠금은 트랜잭션이 수행하는 동안 특정 데이터.. 이전 1 다음