[TIL] 230210
in TIL on PRE-ONBOARDING
✏️ 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