코딩조각

[Spring] Transaction의 성질

밍튜 2022. 9. 20. 17:54
<트랜잭션의 성질>

 

ACID로 외우면 편하다

 

Atomicity 원자성 : 트랜잭션은 DB에 모두 반영되거나, 전혀 반영되지 않아야 한다 = 완료되지 않은 트랜잭션의 중간 상태가 DB에 반영되서는 안된다.

 

Consistency 일관성 : 트랜잭션 작업처리결과는 항상 일관성 있어야 한다. 데이터베이스는 항상 일관된 상태로 유지되어야 한다. = 각각의 트랜잭션은 서로 간섭없이 독립적으로 이루어져야 한다.

 

Isolation 독립성 : 둘 이상의 트랜잭션이 동시에 실행되고 있을떄 어떤 트랜잭션도 다른 트랜잭션 연산에 끼어들수없다.

= 각각의 트랜잭션은 서로 간섭 없이 독립적으로 이루어져야한다.

 

Durability 지속성 : 트랜잭션이 성공적으로 완료되었으면 결과는 영구히 반영되어야 한다.