[DB] 트랜잭션 특징 ACID

sungeun·2023년 3월 25일
0
post-thumbnail

1. 원자성(Atomicity)

트랜잭션 내에서 실행한 작업들은 마치 하나의 작업인 것처럼 모두 성공하거나 모두 실패해야함.

2. 일관성(Consistency)

모든 트랜잭션은 일관성 있는 데이터베이스 상태를 유지해야함.
데이터베이스에서 정한 무결성 제약 조건을 항상 만족해야함.

3. 격리성(Isolation)

동시에 실행되는 트랜잭션들이 서로에게 영향을 미치지 않도록 격리함.
동시에 같은 데이터를 수정하지 못하도록 해야함.

4. 지속성(Durability)

트랜잭션을 성공적으로 끝내면 그 결과가 항상 기록되어야함.
중간에 시스템에 문제가 발생해도 데이터베이스 로그 등을 사용해서 성공한 트랜잭션 내용을 복구해야함.

| 참고자료
인프런 - 김영한님의 [스프링 DB 1편 - 데이터 접근 핵심 원리] 강의자료

profile
Back-end Developer

0개의 댓글