2010-05-13 80 views
2

我正在項目中實施連接池。 性能明智哪個更好的方法來做到這一點?什麼是連接池的最佳方法?

  • 休眠(使用C3PO或DBCP)
  • 配置JDBC數據源中的應用服務器。

應用程序服務器可移植性對我來說不是一個重要因素。 請建議方法。

+0

http://stackoverflow.com/questions/520585/connection-pooling-options-with-jdbc-dbcp-vs-c3p0 – zapping 2010-05-13 12:17:46

回答

0

取決於您的'應用程序'服務器是否支持共享。例如,tomcat不會(因爲它不是一個合適的應用程序服務器),但glassfish可以。另外,我個人發現c3po比dbcp好得多,但值得在你的環境中對它們進行測試。

+0

Tomcat不支持共享?真? – 2015-08-24 13:35:12

2

連接池在DataSource中實現,在兩種情況下,Hibernate都將使用數據源。

的問題是實現使用哪個數據源,以及它是如何配置:

  1. 您可以指定和配置數據源直接進入Hibernate配置
  2. 您可以配置數據源在應用程序中。服務器,並在休眠配置中指定相應的JNDI名稱。在這種情況下,您可以使用隨應用程序一起提供的數據源實現。服務器。

性能的角度來看,我認爲實現沒有太大影響 - 它的越多,你是否希望你的.war依賴於由應用程序管理的資源。服務器(情況2)或不(情況1)。在情況1中,儘管對C3P0更喜歡DBCP。

相關問題