2010-07-26 4 views
0

친애하는 모든 사람, 20 개의 데이터베이스를 가지고 있고 요청에 따라 데이터베이스에 액세스 할 때마다 각각의 데이터베이스에 연결하려는 핵심 Java 응용 프로그램을 구축하고 있습니다.다중 아키텍처 데이터베이스에 연결하기 위해 어떤 아키텍처를 따라야합니까?

연결을 선택하여 반환 할 수있는 위치에서 한 번만 데이터베이스에 연결하려고합니다. 따라야 할 아키텍처 유형을 제안하십시오.

답변

2

연결 풀 목록을 유지해야합니다.

< String, ConnectionPool>, 여기서 키는 연결 ID입니다. 당신이 연결을 필요로 할 때 , 당신은이지도에서 걸릴 :

Connection connectionDbAccounts = connectionMap.get("accounts").getConnection(); 
// Use connectionDbAccounts... 
connectionDbAccounts.close(); 
0

은 HashMap의 < 위치, DatabaseConnection >를 사용?

+1

아니요, 열려있는 연결을 유지하지 말고 대신 DatabaseConnectionpool을 사용하십시오. – helios

+1

열려있는 연결을 유지할지, 풀을 사용할지 또는 각 요청에 대해 새 연결을 열지 여부는 다른 것에 달려 있습니다. 나는이 문제 진술에서 추측하지 못했을 것이다. – ced

관련 문제