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가 모두 공유 잠금을 가지게 됩니다. 이를 통해 두 트랜잭션은 동시에 이 행을 읽을 수 있습니다.(.. 이전 1 다음