정보처리기사 준비/DB 파트 정리

[DB]트랜잭션 (Transaction), CRUD

류도토리 2024. 4. 3. 11:18

1. 트랜잭션의 정의

 - 데이터베이스의 상태를 변환시키는 하나의 논리적 기능을 수행하기 위한 작업의 단위 또는 한꺼번에 모두 수행되어야 할 일련의 연산들

 - 데이터베이스에서 하나의 기능이 수행 될 때 반드시 정해진 기능,작업까지 실행되고 종료되어야 함

 

2. 트랜잭션의 특성

특성 의미
Atomicity
(원자성)
트랜잭션의 연산은 데이터 베이스에 모두 반영 (완료, commit) or 모두 미반영 (복구, Rollback)되어야 함
Consistency
(일관성)
트랜잭션이 그 실행을 성공적으로 완료하면 언제나 일관성 있는 데이터베이스 상태로 변환함
Isolation
(독립성, 격리성, 순차성)
둘 이상의 트랙잭션이 병행 실행되는 경우 어느 하나의 트랜잭션 실행 중에 다른 트랜잭션의 연산이 끼어들 수 없음
Durability
(지속성, 영속성)
성공적으로 완료된 트랜잭션의 결과는 시스템이 고장 나더라도 영구적으로 반영되어야 함

 

 

3. CRUD

 - Create(생성), Read(조회), Update(수정), Delete(삭제)

 - 한 번에 여러가지의 변화를 줄 때 순서 'C > D > U > R'