트랜잭션 격리
-
[DB] ACID란? Transaction이란?Spring Boot/DB 2023. 6. 28. 11:22
ACID는 DB 트랜잭션의 안정성 보장을 위해 필요한 성질을 정리한 것. 원자성, 고립, 일관성, 영구성으로 트랜잭션을 제어하기 위해서 알아야한다. 0. Transaction은 무엇인가 One unit of work에서의 쿼리 집합이다. 즉 서버로 치면 connection을 기준으로 하나의 트랜잭션으로 구분한다. 쿼리 1개로 비즈니스 로직을 수행하지 못한다. 하여 쿼리 집합이 필요하고 집합을 트랜잭션으로 구분한다. ex) 예금 이체 (SELECT, UPDATE, UPDATE 3개가 필요) 트랜젝션의 Life span Transaction BEGIN Transaction COMMIT Transaction ROLLBACK 트랜젝션의 2가지 성격 변경, 수정을 위한 트랜잭션 readonly 트랜잭션 트랜잭션은..