繁体   English   中英

没有应用程序服务器的Postgres SQL池连接

[英]Postgres SQL Pool Connection without application server

这是我对我先前发布的一个问题的跟进,我被建议使用连接池连接到我的Postgres数据库。 根据Postgres的jdbc4文档,他们提到可以使用两种类型的池。 一个带有应用程序服务器,另一个没有应用程序服务器。 我计划不使用Application Server,原因是稍后再提。 我对没有应用服务器的连接池有一个快速的问题:

如果确定要使用此功能,则必须设置属性dataSourceName,databaseName,user和password(如果用户需要)。 serverName,portNumber,initialConnections和maxConnections的设置是可选的。 请注意,只有默认用户的连接才会被合并! 其他用户的连接将是普通的非池连接,并且不会计入最大池大小限制。

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

我之所以倾向于这一点,是因为我以前曾与Glassfish合作,并且尽管与数据源的连接性和持久性轻而易举,但我遇到了从已创建的Postgres数据库(请创建240个表,请生成实体类)的问题。看到这里这里 )。

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

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM