2009-05-28 4 views
0

데이터베이스 클래스에 대한 다른 클래스의 요청을 처리하는 클래스가있는 경우 데이터베이스 연결을 유지해야 할 때와 언제 닫아야하고 다음 요청시 다시 열어야합니까?JDBC/ODBC를 통해 데이터베이스에 액세스 할 때 각 요청에 대해 연결을 만들고 닫아야합니까?

무엇 외부 응용 프로그램의 연결에 응답하는 서비스를 있다면? (웹 서비스, 아약스, RPC)

은 항상 열려있는, 데이타베이스에 대한 단일 연결을 유지하고, 단지 실패를 다시하는 것이 좋습니다? 또는 모든 요청에 ​​대해 새 데이터베이스 연결을 열어야합니까?

, 데이타베이스에 항상 열려 연결이 싱글 데이터베이스 개체를 유지하는 것이 좋은 생각 인 경우, 그것은 좋은 생각 어떤 상황이있다? 나는 종종 Singleton 패턴에 대한 정당화로 참조 된 것을 보았는가?

나는 어리석은 것, 데이타베이스 쿼리 당 새 연결에 대해 이야기하고 있지 않다.

답변

1

당신은 아마 connection pooling 살펴보고 싶다.

이 시나리오에서는 N 개의 연결이 열려 클라이언트에서 사용할 수 있습니다. 연결을 닫으면 연결 자체가 닫히지 않고 다른 클라이언트가 사용할 수 있도록 풀로 반환됩니다.

Apache DBCP이 관리를위한 유용한 라이브러리입니다.

관련 문제