2011-06-24 20 views
1

在我的應用程序中,我配置了多個數據源(用於比較數據庫)。每當用戶發送請求取決於用戶類別時,我需要查找上下文中的相應數據源,並從該數據源獲取連接以執行分配給該用戶的查詢。達到我的要求是否正確?我使用的是tomcat 6,struts 1.3。數據庫可能是oracle或mysql或兩者兼而有之。每次都在上下文中查找數據源,是不是?

給我一個優化的解決方案。

在此先感謝。

+0

並確保您的數據源使用連接池,例如c3p0 – Joel

回答

1

或者,您可以創建Service Locator,您可以在其中緩存檢索到的每個JNDI對象。這樣,您不必每次都調用JNDI查找,而是從緩存中取出。

+0

如果忽略多次調用的性能影響,這種方法是否還有其他副作用(如創建重複數據源)? –

+1

如果創建了重複的數據源,容器會發出抱怨。這種方法只是減輕了JNDI查詢的不斷打擊。 –

相關問題