스터디/데이터베이스
[이론] 트랜잭션 격리 수준 ( Transaction Isolation Level )
트랜잭션 격리 수준 (Isolation Level) 트랜잭션은 ACID 속성을 보장해야합니다. 그 중 I 에 해당하는 Isolation은 트랜잭션의 고립성을 의미하고, 고립성은 서로 다른 트랜잭션은 서로 영향을 미치지 말아야 함을 의미합니다. 하지만 이 고립성은 동시성과 충돌할 수 밖에 없는 속성입니다. 고립성 수준, 다시말해 격리 수준이 올라감에 따라 동시성이 떨어지는 문제가 발생하게 됩니다. 그렇다고 고립성 수준을 낮추게 된다면 ACID의 C, Consistency인 일관성, 즉 데이터의 무결성 문제가 발생할 수 있습니다. 따라서 서비스를 운영할 때 서비스의 성격에 알맞는 격리 수준을 선택해야 할 필요가 있습니다. 서비스와 1:1로 대응해가며 설명을 하면 좋겠지만,,, 그 정도의 경험이 있지도 않거니..