Это я отвечаю на вопрос Я писал ранее, где мне посоветовали использовать пул соединений для подключения к моей базе данных Postgres. Согласно документации Postgres jdbc4, они упоминают, что можно использовать два типа пулов. Один с сервером приложений, а другой без сервера приложений. Я не планирую использовать сервер приложений по причинам, о которых я расскажу позже. У меня был быстрый вопрос о пуле соединений без сервера приложений:
Если вы уверены, что хотите использовать это, необходимо задать свойства dataSourceName, databaseName, user и password (если это требуется для пользователя). Параметры serverName, portNumber, initialConnections и maxConnections являются необязательными. Обратите внимание, что только соединения для пользователя по умолчанию будут объединены в пул! Подключения для других пользователей будут обычными подключениями без пула и не будут учитываться при определении максимального размера пула.
Что такое пользователь по умолчанию? Это пользователь/роль базы данных Postgres? Будет ли достаточно добавить эти пакеты в мой внешний интерфейс и выделить сервер только для запуска Postgres?
Причина, по которой я склоняюсь к этому, заключается в том, что я работал с Glassfish раньше, и хотя подключение и постоянство с источником данных были легкими, я столкнулся с проблемами создания классов сущностей из уже созданной базы данных Postgres (240 таблиц, пожалуйста). см. здесь и здесь).
Поэтому я отказался от идеи использования EJB и Glassfish и вместо этого использовал простой шаблон Singleton с подключением jdbc для подключения к моей базе данных. Приложение работает довольно быстро, поэтому я склоняюсь к тому, чтобы не использовать сервер приложений. Это правильное впечатление или меня ложно проинформировали?