많은 문제JDBC드라이버는 하나의 스레드만이 A를 사용할 수 있다는 것입니다.Connection
한 번에 - 그렇지 않으면 a
스레드는 쿼리를 보낼 수 있고 다른 하나는 결과를 받고 있습니다.
그리고 이것은 데이터베이스 엔진에 나쁜 것입니다.
the윈 토토 JDBC드라이버는 스레드 안전합니다. 결과적으로 응용 프로그램이 여러 스레드를 사용하는 경우 귀하는 귀하에게 있습니다 복잡한 알고리즘에 대해서만 걱정할 필요가 없습니다. 하나는 언제든지 데이터베이스를 사용합니다.
스레드가 연결을 사용하려고 시도하는 경우 다른 하나
그것을 사용하고 있다면 다른 스레드가 끝날 때까지 기다립니다.
현재 작동. 일반인 경우SQL명령문은 작업으로 구성됩니다
진술을 보내고 검색resultSet
(전체). 라면FastPath
전화 (예 : A에서 블록 읽기BARGEOBJECT
) 그러면 시간입니다
그 블록을 보내고 검색하려면
응용 프로그램 및 애플릿에 적합하지만 서블릿의 성능 문제. 서블릿을 사용하면 a 연결에 무거운 짐. 몇 개의 스레드가있는 경우 쿼리를 수행하면 각각이지만 일시 중지됩니다. 당신은 무엇을 추구 하는가.
이것을 해결하려면 풀을 만드는 것이 좋습니다.
사이. 스레드가 데이터베이스를 사용해야 할 때
관리자 클래스에 A를 요청합니다Connection
. 관리자는 무료로 건네줍니다
실에 연결하고 바쁘게 표시합니다. 무료라면
연결을 사용할 수 없으므로 열립니다. 일단 스레드가 있습니다
그것으로 끝나면, 그것은 그것을 관리자에게 반환합니다.
닫거나 수영장에 추가하십시오. 관리자도 할 것입니다
연결이 여전히 살아 있는지 확인하고
죽었다면 수영장.
그래서 서블릿을 사용하면 단일 하나를 사용하는 것이 당신에게 달려 있습니다.
연결 또는 수영장. 수영장의 장점은 그 실입니다
단일 네트워크로 인한 병 목에 부딪치지 않습니다.
연결. 아래쪽은 부하가 증가한다는 것입니다.
서버, 각에 대한 백엔드 프로세스가 생성됩니다.Connection
. 그것은 당신과 당신의 것입니다
응용 프로그램 요구 사항.