목록isolation (2)
우당탕탕
@Transactional ( 트랜잭션 )에 대한 이해트랜잭션의 개념트랜잭션은 데이터베이스에서 수행되는 작업의 묶음으로, 일련의 작업이 모두 성공적으로 완료되거나 모두 실패해야 하는 특성을 가집니다. 이를 ACID 속성이라고 하며, 아래와 같은 특징을 가집니다원자성(Atomicity): 트랜잭션 내의 모든 작업이 성공해야만 데이터베이스에 반영됩니다. 하나라도 실패하면 전체가 롤백되어야 합니다. ( ALL OR NOTHING )일관성(Consistency): 트랜잭션이 완료되면 데이터베이스는 일관된 상태를 유지해야 합니다.격리성(Isolation): 동시에 실행되는 트랜잭션 간에 서로 영향을 미치지 않아야 합니다.지속성(Durability): 트랜잭션이 성공적으로 완료된 후에는 그 결과가 영구적으로 저장되..
트랜잭션 격리수준에 대한 이해트랜잭션 격리수준(Isolation Level) 트랜잭션 격리수준은 여러 트랜잭션이 동시에 실행될 때 서로의 영향을 얼마나 차단할지를 결정하는 기준이다. SQL 표준에서는 네 가지 격리수준을 정의하고 있으며, 각 수준은 성능과 데이터 무결성 간의 균형을 다르게 설정한다.이번 글에서는 네가지 격리수준에 대한 설명과 예시 코드를 알아보자Read Uncommitted (읽기 미확정) 가장 낮은 격리수준인 Read Uncommitted는 다른 트랜잭션이 커밋하지 않은 데이터를 읽을 수 있게 하는 설정이며, 이로 인해 "더티 리드(Dirty Read)"가 발생할 수 있으며, 이는 비즈니스 로직에 심각한 영향을 미칠 수 있는 단점이 있다.👩💻 더티 리드(Dirty Read)란?-..
