transaction1 [MySQL] 트랜잭션의 격리 수준(isolation level) 격리 수준이란? 트랜잭션의 격리 수준이란 여러 트랜잭션이 동시에 처리될 때 서로 다른 트랜잭션에서 변경, 조회하는 데이터를 어느 수준에서 볼 수 있는지 설정하는 것 입니다. 격리 수준이 낮은 순서부터 'READ UNCOMMITTED', 'READ COMMITTED', 'REPEATABLE READ', 'SERIALIZABLE' 총 4가지의 격리 수준이 있습니다. MySQL은 데이터의 변경시 변경 전 데이터를 UNDO 영역에 저장하고, 변경된 데이터는 바로바로 레코드에 저장합니다. 그렇기 때문에 격리된 데이터를 조회할 때에는 테이블에서 바로 조회하는 것이 아닌, UNDO영역에 백업된 레코드를 가져와 조회합니다. 격리 수준에 따라 발생할 수 있는 문제점 DIRTY READ 트랜잭션에서 작업이 다 끝나지 않았.. 2020. 3. 1. 이전 1 다음