Каковы плюсы и минусы использования пула соединений в приложении Java SE? - PullRequest
1 голос
/ 18 марта 2012

Мы разрабатываем приложение Java SE, и я использую Hibernate для связи с базой данных.Моя база данных - Oracle 11g Express Edition.До сих пор я не использовал пул соединений в приложении.Но раньше я использовал пул соединений c3p0, но никогда не понимал этого.

Каковы плюсы и минусы использования c3p0 в приложении Java SE?Я понимаю, что это полезно, когда дело касается приложения Java EE, но Java SE?

Вот моя конфигурация для Hibernate.

Ответы [ 2 ]

4 голосов
/ 18 марта 2012

Я могу понять, что это полезно, когда дело касается приложения Java EE, но Java SE?

Причиной использования пула соединений в Java SE является , по сути, тот же , что и в случае Java EE. Открытие и закрытие соединений JDBC относительно дорого, а пулы соединений позволяют вам повторно использовать соединения, которые приложение открыло ранее.

(Очевидно, что если приложению Java SE необходимо использовать только одно (или небольшое количество) соединений JDBC, использование пула соединений не окупается. Но то же самое применимо к приложению Java EE с те же характеристики.)


Да, но необходимо ли приложениям Java SE иметь несколько соединений одновременно?

1) Это полностью зависит от приложения и от того, что оно делает.

2) Пул соединений также полезен для приложений, которым требуется несколько соединений последовательно ... но только одно соединение за раз. Как, например, если соединения создаются и закрываются в сторонней библиотеке.

0 голосов
/ 11 июня 2015

Кто-нибудь когда-либо осознавал, что все приложения Java EE работают на одной и той же Java SE JVM плюс некоторые дополнительные библиотеки? При этом приложению Java EE требуются библиотеки, которые заставляют его работать как приложение Java SE, или другими словами: Все контейнеры EE являются приложениями Java SE.

Прежде чем уже отмечалось, что пул соединений не связан с SE или EE, он больше основан на том, что приложение должно делать.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...