트랜잭션의 특성
2022. 4. 18. 16:18ㆍ정보처리기사 - 필기/제3과목 - 데이터베이스 구축
트랜잭션(Transaction)
- 하나의 작업을 수행하기 위해 필요한 데이터베이스의 연산들을 모아놓은 것
- 데이터베이스에서 논리적인 작업의 단위
- 작업 수행에 필요한 SQL 문들의 모임으로 이해해도 됨
데이터베이스 트랜잭션의 특성
1. 원자성(Automicity)
- 트랜잭션을 구성하는 연산들이 모두 정상적으로 실행되거나 하나도 실행되지 않아야 함
- all-or-nothing
2. 일관성(Consistency)
- 트랜잭션이 성공적으로 수행된 후에도 데이터베이스가 일관성 있는 상태를 유지해야 함
- 트랜잭션이 수행되기 전에 데이터베이스가 일관된 상태였다면 이라는 조건이 필요
3. 고립성(Isolation)
- 현재 수행 중인 트랜잭션이 완료될 때까지 트랜잭션이 생성한 중간 연산 결과에 다른 트랜잭션들이 접근할 수 없음
4. 지속성(Durability)
- 트랜잭션이 성공적으로 완료된 후 데이터베이스에 반영한 수행 결과는 어떠한 경우에도 손실되지 않고 영구적이어야 함
'정보처리기사 - 필기 > 제3과목 - 데이터베이스 구축' 카테고리의 다른 글
병행 제어 - 로킹(Locking) (0) | 2022.04.19 |
---|---|
분산 데이터베이스 (0) | 2022.04.18 |
데이터베이스 설계 (0) | 2022.04.18 |
뷰(view) (0) | 2022.04.18 |
데이터 무결성 제약 조건 (0) | 2022.04.18 |