728x90
트랜잭션
데이터베이스 트랜잭션(Database Transaction)이란
- 데이터베이스 관리 시스템 또는 유사한 시스템에서 상호작용의 단위이다.
- 유사한 시스템이란 트랜잭션이 성공과 실패가 분명하고 상호 독립적이며, 일관되고 믿을 수 있는 시스템을 의미한다.
- 어떤 시스템들에서는 트랜잭션들은 논리적 작업 단위(LUW, Logical Units of Work)로 불린다.
[출처 : 위키백과]
트랜잭션은 ACID라는 4가지 특징을 만족해야한다.
1. 원자성 (Atomicity)
- 트랜잭션 중간에 어떤 문제가 발생한다면 트랜잭션에 해당되는 어떠한 작업 내용도 수행되어서는 안되며,
문제가 없을시에만 모든 작업이 수행되어야한다. 즉 트랜잭션이 모두 반영되던가, 반영되지 않던가
2. 일관성 (Consostency)
- 트랜잭션의 작업처리 결과가 항상 동일해야한다.
3. 고립성 (Isolation)
- 트랜잭션은 각각 독립적으로 수행되어야한다.
4. 지속성 (Durability)
- 트랜잭션이 정상 종료된 다음에는 데이터베이스에 영구적으로 작업 결과가 저장되어야한다.
'📓 TechNote > SQL' 카테고리의 다른 글
[SQL 중급쿼리] 연습 문제 풀이 1 (0) | 2022.12.21 |
---|---|
[SQL 기본쿼리] 연습 문제 풀이 4 (0) | 2022.12.06 |
[SQL 기본쿼리] 연습 문제 풀이 3 (0) | 2022.12.06 |
[SQL 기본쿼리] 연습 문제 풀이 2 (0) | 2022.12.06 |
[SQL 기본쿼리] 연습 문제 풀이 1 (0) | 2022.12.06 |