2016-10-04 67 views
1

我想比較一些java連接池庫,但到目前爲止我還沒有找到任何滿意的答案。 現在C3P0正在我的應用程序中使用,但我想建議其他連接池庫,但我沒有任何可靠信息遷移到任何其他連接池機制。我讀過Oracle的UCP正在使用Connection Harvesting機制,但我不知道它是多麼有用,還有其他提供商也提供收穫機制。 可以包含哪些點來比較各種連接池機制。 任何人都可以請建議我在Oracle UCP,C3P0和HikariCP中哪一個更好? 有沒有其他的機制比3更好?比較Oracle UCP,C3P0和HikariCP

回答

1

恕我直言,連接收穫是反模式。 通常,最好在使用後儘快釋放資源,特別是數據庫連接(考慮鎖定和併發用戶) 如果您對oracle或web服務器約束沒有「特定」,HikariCP是不錯的選擇。爲什麼它好?檢查他們的網站和wiki。

+0

非常感謝Nitin。 您能否給我推薦一些連接池教程,以深入瞭解連接池執行/工作。 –

1

UCP的12.2.0.1版本(download here)具有非阻塞體系結構,該體系結構在JavaOne的會話中進行了解釋並使其具有很高的可伸縮性。您可以擁有數千個共享相同UCP池的線程,並且不會遇到池中的任何可伸縮性問題(當然,您可能會用盡連接但這是另一個問題)。