[T.I.L] 2019-01-15
Today I learn :)
1. JDBC(Java Database Connectivity) Programming
- 자바 환경에서 데이터베이스를 연결할 수 있는 기능
-
데이터베이스를 사용하려면 JVM 환경과 데이터베이스 환경 사이에 표준이 있어야 하는데 이러한 표준이 바로 JDBC
- 과정
- DB 접속
- SQL 준비
- 바인딩
- SQL 실행
- DB close
- DB접속시 비용이 많이 든다 (오버헤드)
- 미리 연결된 커넥션을 사용하고 반납하는 방법
- 방법 : DataSource 인터페이스 사용 (이를 구현한 객체가 있고 주로 ConnectionPool을 사용)
2. Connection Pool
- Connection Pool에는 DBMS와 연결된 Connection 객체가 존재
- DataSource가 Connection을 요청받으면 ConnectionPool에 있는 Connection 객체 리턴
- 해당 Connection은 ‘사용중’ 자료구조로 이동
- SQL에서 connection을 사용하고 close 하면 반납
- ConnectionPool의 Connection이 모두 사용중이면 대기 발생
- SQL 실행 후 최대한 빨리 반납해야 한다.
- SQL 실행이 느려서 반납이 늦어지면 전체 시스템에 영향을 줄 수 있다.
- TIL 빼먹지 말자 :-)
Leave a comment