[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 빼먹지 말자 :-)

Categories:

Updated:

Leave a comment