본문 바로가기

IT ( 백준 파이썬 , 정보처리기사 , 딥러닝 )/정보처리기사

[ 정보처리기사 ] 트랙잭션( Transaction )이란? 성질? 롤백 ( ROLLBACK )이란?

반응형

안녕하세요 푸쿵의 하루 입니다^^

 

 

오늘은 데이터베이스의 트랙잭션이란? 그리고 5가지의 성질에 대해 정리하겠습니다.

 

 


 

 

 

트랙잭션( Transaction )이란?

 

 

  • 데이터베이스  내에서 한꺼번에 수행되어야할 일련의 연산을 트랙잭션 ( Transaction ) 이라고 합니다.
  • 트랙잭션은 모든 연산이 한꺼번에 완료되고 한꺼번에 취소 되어야합니다.
  • 성공적인 종료 ( COMMIT ) 데이터베이스에 반영
  • 비정상적인 종료 ( ROLLBACK ) 데이터베이스에 영향을 주지 않는다

 


 

 

 

트랙잭션( Transaction )의 성질 5가지
원자성 ( Atomicity ) 분리 할수 없는 하나의 단위로 작업은 모두 완료되거나, 혹은 모두 취소 되어야 합니다.
2. 일관성(Consistency) 사용되는 모든 데이터는 일관되어야 합니다.
3. 격리성(Isolation) 접근하고 있는 데이터는 다른 트랜잭션으로 부터 격리 되어야 합니다. 트랜잭션이 진행되기 전과 완료된 후에 상태를 볼 수 있지만 트랜잭션이 진행되는 중간 데이터는 볼 수 없습니다.
4. 영속성(Durability) 트랙잭션이 정상 종료되면 그 결과는 시스템에 영구적으로 적용되어야 합니다.
5. 순차성(Sequentiality) 데이터를 다시 로드하고 트랜잭션을 재생하여 원래 트랜잭션이 수행된 후의 상태로 데이터를 되돌리는 것을 말합니다.

 


 

<----------트랙잭션( Transaction ) 예시---------->

 

카드를 들고 은행 인출기( ATM )으로 갑니다.

                           ↓

카드를 넣습니다

                           ↓

어떤 거래를 할지 결정을 합니다.

                           ↓

비밀번호를 입력 후 인증을 받습니다

                           ↓

거래를 완료 합니다

 

여기서! 거래가 완료되면 ( COMMIT )

  

             비밀번호 틀리거나 잘못 선택해서 처음으로 가면 ( ROLLBACK ) 입니다.^^

 

 

 

오늘도 공부 내일도 공부 화이팅 푸쿵 이였습니다!

반응형