这是我对我之前发布的一个问题的跟进,建议我使用连接池连接到我的 Postgres 数据库。根据Postgres 的 jdbc4文档,他们提到可以使用两种类型的池。一种带有应用程序服务器,一种没有应用程序服务器。我打算不使用应用程序服务器,原因我稍后会提出。我有一个关于没有应用服务器的连接池的快速问题:
如果您确定要使用它,则必须设置属性 dataSourceName、databaseName、用户和密码(如果用户需要)。serverName、portNumber、initialConnections 和 maxConnections 的设置是可选的。请注意,只会汇集默认用户的连接!其他用户的连接将是正常的非池连接,并且不会计入最大池大小限制。
什么是默认用户?它是 Postgres 数据库用户/角色吗?将这些包添加到我的前端是否足够,并有一个专门用于运行 Postgres 的服务器?
我倾向于这样做的原因是因为我以前使用过 Glassfish,虽然与数据源的连接和持久性是轻而易举的,但我遇到了从已经创建的 Postgres 数据库(240 个表,请见这里和这里)。
因此,我放弃了使用 EJB 和 Glassfish 的想法,而是使用带有 jdbc 连接的简单单例模式来连接到我的数据库。该应用程序运行得非常快,这就是我倾向于不使用应用程序服务器的原因。这是一个正确的印象还是我被错误地告知?