1

这是我对我之前发布的一个问题的跟进,建议我使用连接池连接到我的 Postgres 数据库。根据Postgres 的 jdbc4文档,他们提到可以使用两种类型的池。一种带有应用程序服务器,一种没有应用程序服务器。我打算不使用应用程序服务器,原因我稍后会提出。我有一个关于没有应用服务器的连接池的快速问题:

如果您确定要使用它,则必须设置属性 dataSourceName、databaseName、用户和密码(如果用户需要)。serverName、portNumber、initialConnections 和 maxConnections 的设置是可选的。请注意,只会汇集默认用户的连接!其他用户的连接将是正常的非池连接,并且不会计入最大池大小限制。

什么是默认用户?它是 Postgres 数据库用户/角色吗?将这些包添加到我的前端是否足够,并有一个专门用于运行 Postgres 的服务器?

我倾向于这样做的原因是因为我以前使用过 Glassfish,虽然与数据源的连接和持久性是轻而易举的,但我遇到了从已经创建的 Postgres 数据库(240 个表,请见这里这里)。

因此,我放弃了使用 EJB 和 Glassfish 的想法,而是使用带有 jdbc 连接的简单单例模式来连接到我的数据库。该应用程序运行得非常快,这就是我倾向于不使用应用程序服务器的原因。这是一个正确的印象还是我被错误地告知?

4

1 回答 1

0

首先,那里的信息太少,无法确定应用程序服务器是否有帮助。通常它不是速度问题,而是在整个企业的不同应用程序中重用逻辑的问题。

其次,对于连接池,您必须记住的是,您不能将一个用户的连接重新用作另一个用户。因此,您通常希望在单个应用程序用户下拥有一个连接池。这在连接池级别进行配置。您可以有多个连接池将不同的应用程序连接到不同用户下的数据库。

于 2013-04-04T13:09:27.423 回答