[TIL] 230210

✏️ Check Box

📌 정리


강의 도입에서는 MySQL 스토리지 엔진에 대해서 설명을 해주셨다. read, write 등의 기능을 담당하는 스토리지 엔진에는 여럿 있지만 MySQL Default는 InnoDB였다.

InnoDB가 스토리지 엔진 중 Transaction을 지원하기 때문에 많이 사용하는 것이라고 한다.

MySQL에서 Lock을 거는 이유는 동시성 제어를 위한 행위이고, 여러 Lock(글로벌, 테이블, 네임드 등)을 직접 DBMS에서 작성하며 이해했던 부분이 아주 흥미로웠다.

그리고 Isolation Level은 각 트랜잭션들의 간섭 허용범위를 지정하는데, Spring에서도 어노테이션에서 따로 지정이 가능하다. 다만 DB 내에서 어떻게 동작하는지 확인할 수 없었는데, 직접 해보면서 아주 흥미로웠다.
MySQL에서는 default가 repeatable read이기에 Spring 에서도 DBMS의 기본값에 따라 해당 레벨이 적용된 것으로 보인다.

Back to [TIL] 230203