반응형
Transaction
-
트랜잭션, 동시성Java/JPA 2020. 10. 25. 19:33
트랜잭션 애플리케이션의 기능이 수행되기 위해서는 동시에 여러 일을 처리해야 한다. 이러한 단계를 묶어 트랜잭션(작업 단위)라고 한다. 트랜잭션의 작업 과정 중 하나의 과정이라도 실패하는 경우 전체의 작업 단위가 실패되어야 한다. 이러한 특징을 원자성(automicity)라고 하는데 모든 연산(작업)이 하나의 원자 단위로 실행되어야 한다는 개념을 의미한다. 트랜잭션은 흔히 'ACID'라고 하는 데이터의 일관성(consistency), 지속성(durability) 등의 네가지 보장해야 하는 속성이 있다. 원자성(Atomicity): 트랜잭션 내에서 실행한 작업들은 하나의 작업인 것 처럼 모두 성공하거나 모두 실패해야 한다. 일관성(Consistency): 모든 트랜잭션은 일관성 있는 데이터 베이스 상태를 유..