POOLING
커넥션 풀은 연결을 많이 여는 기술이 아니라 재사용하는 기술이다
요청은 풀에서 커넥션을 빌리고, 작업이 끝나면 닫는 것이 아니라 풀에 반환한다.
Borrow
Use
Return
빌림
getConnection()은 실제 새 연결이 아니라 풀의 연결을 받을 수 있음
사용
짧은 트랜잭션 안에서 쿼리 실행
반환
close()는 물리 종료가 아니라 풀 반환으로 동작
wait
작으면
요청 대기와 timeout 증가
cost
크면
DB 메모리, 스레드, context switching 비용 증가
balance
맞으면
DB 한계 안에서 안정적인 처리량 유지