트랜잭션의 특성

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