스프링 DB - [3] 트랜잭션 이해
트랜잭션? 트랜잭션은 거래라는 뜻. 즉, 트랜잭션은 하나의 거래를 안전하게 처리하도록 보장한다는 뜻. 커밋 : 모든 작업이 성공해서 데이터베이스에 정상 반영하는 것. 롤백 : 작업 중 하나라도 실패해서 거래 이전으로 되돌리는 것. 트랜잭션 ACID 트랜잭션의 ACID는 원자성(Atomicity), 일관성(Consistency), 격리성(Isolation), 지속성(Durability)을 보장하는 것을 의미. 원자성 : 트랜잭션 내에서 실행한 작업들은 마치 하나의 작업인 것처럼 모두 성공 하거나 모두 실패해야 한다. 일관성 : 모든 트랜잭션은 일관성 있는 데이터베이스 상태를 유지해야 한다. 예를 들어 데이터베이스에서 정한 무결성 제약 조건을 항상 만족해야 한다. 격리성 : 동시에 실행되는 트랜잭션들이 서로..
spring/DB
2023. 2. 12. 18:27