본문 바로가기

Mysql Reference Manual

(2)
[MySQL Reference Manual] DB 커넥션 풀 1) 커넥션 풀(Connection pool)이란? - 커넥션 풀링(Connection Pooling)은 여러 개의 커넥션을 미리 생성하고   이를 관리하는 기술로, 필요할 때마다 어떤 스레드에서든 사용할 수 있도록 합니다.    커넥션 풀링은 Java 애플리케이션의 성능을 크게 향상시킬 수 있으며,   전체 자원 사용량을 줄이는 데 도움이 됩니다.2) 커넥션 풀링의 작동 원리- 대부분의 애플리케이션은 트랜잭션을 처리할 때만 JDBC 커넥션에 접근할 필요가 있습니다.   트랜잭션을 처리하는 데 걸리는 시간은 보통 몇 밀리초에 불과합니다.   트랜잭션을 처리하지 않는 동안, 커넥션은 유휴 상태로 남습니다.   커넥션 풀링은 이러한 유휴 커넥션을 다른 스레드가 유용한 작업을 하는 데 사용할 수 있게 합니다...
[Mysql Reference Manual] 공유 락 & 배타 락 1) 공유 락  & 배타 락- InnoDB의 행 수준 잠금(row-level locking)에서는 공유 잠금(shared lock, S 잠금)과 배타 잠금(exclusive lock, X 잠금)  두 가지 유형의 잠금을 사용합니다. 이 잠금들이 어떻게 작동하는지에 대해 좀 더 구체적으로 설명해보겠습니다. (1) 공유 잠금 (Shared Lock, S 잠금)공유 잠금(S 잠금)은 읽기 전용 잠금입니다.트랜잭션 T1이 행 r에 대해 공유 잠금을 가지고 있다면, T1은 이 행을 읽을 수 있습니다.다른 트랜잭션 T2가 이 행에 대해 공유 잠금(S 잠금)을 요청하면, 이는 즉시 승인될 수 있습니다. 즉, T1과 T2가 모두 공유 잠금을 가지게 됩니다. 이를 통해 두 트랜잭션은 동시에 이 행을 읽을 수 있습니다.(..