이 문서는 지원되지 않는 버전의 PostgreSQL을위한 것입니다.
당신은에 대해 같은 페이지를 볼 수 있습니다current버전 또는 위에 나열된 다른 지원되는 버전 중 하나입니다.

31.9. 멀티 스레드 또는 서블릿에서 드라이버 사용 환경

많은 문제JDBC드라이버는 하나의 스레드만이 A를 사용할 수 있다는 것입니다.Connection한 번에 --- 그렇지 않으면 a 스레드는 쿼리를 보낼 수 있고 다른 하나는 결과를 받고 있습니다. 그리고 이것은 심각한 혼란을 유발할 수 있습니다.

the토토 사이트 추천 JDBC드라이버는 스레드 안전합니다. 결과적으로 응용 프로그램이 여러 스레드를 사용하는 경우 귀하는 귀하에게 있습니다 복잡한 알고리즘에 대해서만 걱정할 필요가 없습니다. 한 스레드는 한 번에 데이터베이스를 사용합니다.

스레드가 연결을 사용하려고 시도하는 경우 다른 하나 그것을 사용하고 있다면 다른 스레드가 끝날 때까지 기다립니다. 현재 작동. 작업이 일반인 경우SQL명령문은 작업으로 구성됩니다 진술을 보내고 검색resultSet(전체). 빠른 경로 호출 인 경우 (예 : 큰 물체에서 블록을 읽는다) 다음으로 구성됩니다. 각 데이터를 보내고 검색합니다.

응용 프로그램 및 애플릿에 적합하지만 서블릿의 성능 문제. 몇 개의 스레드가있는 경우 쿼리를 수행하면 각각이지만 일시 중지됩니다. 이것을 해결하기 위해 연결 풀을 만드는 것이 좋습니다. 언제든지 스레드는 데이터베이스를 사용해야하며 관리자 클래스에 A를 요청합니다.Connection개체. 관리자 스레드에 무료 연결을하고 바쁘게 표시합니다. 경우 a 무료 연결을 사용할 수 없으므로 엽니 다. 일단 스레드 연결 사용을 완료하면 관리자에게 반환합니다. 그런 다음 닫거나 수영장에 추가 할 수 있습니다. 관리자 또한 연결이 여전히 살아 있는지 확인하고 제거 할 것입니다. 죽었다면 수영장에서. 연결 풀의 아래쪽 새 세션이 있기 때문에 서버의 부하가 증가한다는 것입니다. 각각에 대해 생성됩니다Connection개체. 그것은 당신과 당신의 응용 프로그램의 요구 사항에 달려 있습니다.