트랜잭션
데이터베이스의 논리적 연산 단위
> 의미적으로 분할할 수 없는 최소의 단위
> 일반적으로 하나의 트랜잭션은 여러 SQL 문장을 포함함
> 성공시 모든 연산을 반영, 취소시 모든 연산을 취소함 -> All or Nothing
트랜잭션의 특성 (ACID 특성)
원자성 (Atomicity)
: 트랜잭션에서 정의된 연산들은 모두 성공적으로 실행되던지 아니면 전혀 실행되지 않은 상태로 남아 있어야함
일관성 (Consistency)
: 트랜잭션 실행 전후의 데이터베이스 상태가 모든 제약 조건과 규칙을 만족해야 함
고립성 (Isolation)
: 트랜잭션이 실행되는 도중에 다른 트랜잭션의 영향을 받아서는 안됨
지속성 (Durability)
: 트랜잭션이 성공적으로 수행되면 그 트랜잭션이 갱신한 데이터베이스의 내용은 영구적으로 저장되어야 함
트랜잭션의 격리 수준과 읽기 문제


Serializable Schedule
-동시성 제어기(Concurrency Controller)를 통해 생성
-Locking 기반, Timestamp 기반
34:47
'[SQL]' 카테고리의 다른 글
| [SQL] 계층형 질의 / 집합 연산자 (0) | 2024.08.15 |
|---|---|
| [SQL] JOIN (0) | 2024.08.15 |
| [SQL] TO_DATE 함수 (0) | 2024.08.13 |
| [SQL] 제어 함수 & NULL 함수 (0) | 2024.08.12 |
| [SQL] 문자형 함수와 REGEXP 함수 / 정규표현식 (0) | 2024.08.12 |