[MySQL] 트랜잭션의 격리수준 (Lock)
잠금(Lock)과 트랜잭션(Transactional) 잠금과 트랜잭션은 서로 비슷한 개념으로 인식되는 경우가 있지만, 사실은 아주 밀접한 관계를 가지고 있는 서로 다른 의미로 해석되어야 한다. 잠금(Lock)은 동시성 문제가 발생하지 않도록 하나의 레코드 또는 테이블단위에 Lock을 걸어 여러 커넥션에서 동시에 데이터를 변경할 수 없도록 하는 것을 의미하고, 트랜잭션(Transactional)은 하나의 작업으로 데이터의 정합성을 보장하기 위한 기능이다. 쉽게 말해서 어떠한 작업을 처리할때 하나의 트랜잭션으로 묶여있는 작업은 모두 완료 되거나, 하나라도 문제가 생기면 없던 일로 하거나.. 라는 뜻으로 이해할 수 있다. 이번 포스팅에서는 트랜잭션이 가지는 다양한 격리 수준(isolation level)에 대..