[SQLD] 트랜잭션(Transaction)

AReum·2023년 11월 6일

1. 트랜잭션(Transaction)이란?

  • 데이터베이스의 논리적 연산단위

2. 트랜잭션의 특징

  • 원자성(Atomicity) : 트랜잭션에서 정의된 연산들은 모두 성공적으로 실행되던지 아니면 전혀 실행되지 않은 상태로 남아있어야 한다. (all or nothing)

  • 일관성(Consistency) : 트랜잭션이 실행되기 전의 데이터베이스 내용이 잘못 되어있지 않다면 트랜잭션이 실행된 이후에도 데이터 베이스의 내용에 잘못이 있으면 안된다.

  • 고립성(Isolation) : 트랜잭션이 실행되는 도중에 다른 트랜잭션의 영향을 받아 잘못된 결과를 만들어서는 안된다.

  • 지속성(Durability) : 트랜잭션이 성공적으로 수행되면 그 트랜잭션이 갱신한 데이터베이스의 내용은 영구적으로 저장된다.

profile
개발 관련 공부한 것을 기록합니다.🎈

0개의 댓글