본문 바로가기
회사/키워드

[DB] 트랜잭션

by kdg99 2023. 6. 7.

트랜잭션 - 데이터베이스의 상태를 변화시키기 위해 수행하는 작업의 최소 단위

상태변화 - SQL 질의어를 통해 DB에 접근하는 것

 

ACID 특징

  • 원자성(Atomicity) - 트랜잭션 DB에 전부 반영되거나, 전부 반영되지 않아야 한다.
  • 일관성(Consistency) - 트랜잭션 수행 후에도 DB의 규칙은 유지되어야 한다. 즉, 일관성을 깨는 데이터는 받을 수 없다.
  • 독립성(Isolation) - 트랜잭션이 완료될 때까지 다른 트랜잭션이 간섭하거나 그 트랜잭션의 결과를 참조할 수 없다. 
  • 지속성(Durability) - 트랜잭션이 성공적으로 완료되면 그 결과는 영구적으로 반영되어야 한다.

커밋(Commit)과 롤백(Rollback)

  • Commit - 하나의 트랜잭션이 성공적으로 끝났고, DB가 일관성 있는 상태임을 알려주는 연산
  • Rollback - 트랜잭션이 비정상적으로 종료되어 원자성이 깨졌을 때 모든 연산을 수행 전으로 돌려주는 연산

'회사 > 키워드' 카테고리의 다른 글

[Network] 인바운드, 아웃바운드, 리버스커넥션  (0) 2023.06.12

댓글