트랜잭션 Transaction

김민영·2023년 2월 7일
0

잡다한내용정리

목록 보기
4/5

정의

데이터베이스의 상태를 변화시키기 위해 수행하는 작업의 단위

특징

원자성 Atomicity

  • 트랜잭션이 데이터베이스에 모두 반영되던가, 아니면 전혀 반영되지 말아야 한다.
  • All or Not

일관성 Consistency

  • 트랜잭션 처리 결과는 항상 일관성이 있어야 함.
  • 트랜잭션 진행 중 업데이트된 데이터베이스를 참조하지 않고, 처음에 트랜잭션 진행하기 위해 참조한 데이터베이스를 참조해야 함.

독립성 Isolation

  • 둘 이상의 트랙잭션이 동시에 실행되는 경우, 트랜잭션은 서로의 연산에 끼어들면 안된다.
  • 다른 트랜잭션이 완료될 때까지 참조하지 않기

지속성 Durability

  • 트랜잭션이 성공적으로 완료되었을 경우, 결과는 영구 반영

Commit, Rollback

Commit

  • 하나의 트랜잭션이 성공적으로 끝났고, 데이터베이스가 일관성 있는 상태에 있을 때
  • 하나의 트랜잭션이 끝났음을 알려줌.
  • 수행했던 트랜잭션이 로그에 저장. Rollback 연산을 수행했던 트랜잭션 단위로 하도록 도움

Rollback

  • 하나의 트랜잭션 처리가 비정상적으로 종료되어 트랜잭션의 원자성이 깨진 경우
  • 트랜잭션 처음부터 재실행. 또는 부분적으로 연산된 결과를 취소.
profile
노션에 1차 정리합니당 - https://cream-efraasia-f3c.notion.site/4fb02c0dc82e48358e67c61b7ce8ab36?v=

0개의 댓글