낙관적 (1) 썸네일형 리스트형 JPA 낙관적 잠금 (Optimistic locking)을 알아보자 0. 목차 * 이 글은 MySQL을 기본으로 예제 및 시나리오를 작성합니다. 목차 1. 낙관적 잠금이란? 1.1 MySQL 엔진 level과 스토리지 엔진 level MySQL에서 사용되는 잠금은 크게 스토리지 엔진 레벨과 MySQL 엔진 레벨로 나눠볼 수 있다. MySQL 엔진 레벨의 잠금은 모든 스토리지 엔진에 영향을 미치게 되지만 스토리지 엔진 레벨의 잠금은 스토리지 엔진 간 상호 영향을 미치지는 않는다. 낙관적 잠금은 InnoDB 스토리지 엔진 잠금의 한 종류이다. 1.2 비관적 잠금과 낙관적 잠금 1.2.1 비관적 잠금 현재 트랜잭션에서 변경하고자 하는 레코드에 대해 잠금을 획득하고 변경 작업을 처리하는 방식 '변경하고자 하는 레코드를 다른 트랜잭션에서도 변경할 수 있다'라는 비관적인 가정을 하.. 이전 1 다음