-
트랜잭션 내에 네트워크를 타는 작업을 최소화 해서 connection 점유 시간을 줄이자
- 네트워크 작업제거(별도이벤트 분리등) , LazyConnectionDataSourceProxy
- pool에서 스레드가 대기하면 동시 처리 성능이 저하
-
mysql 엔진에서의 잠금 ( → 스토리지 엔진 잠금 영향 o)
- 글로벌락
- 테이블락
- 메타데이터락
- table,view 의 이름이나 구조를 변경할 때 사용하는 lock (ddl)
- 네임드락
-
스토리지 엔진 잠금 ( → myslq 엔진 잠금 영향 x)
- 레코드 락
- 갭락
- 레코드 사이에 걸리는 락
supremum pseudo-record
- 자동 증가 락
- 넥스트 키락
위의 특징 덕분에 팬텀 읽기 발생 x
-
mysql lock의 특징
- record를 직접 x 타는 인덱스를 잠금다.
- pk가 없는 경우는 내부적으로 생성한 pk를 잠근다
-
mysql 격리 수준에 따른 이상 현상