连接池会使多线程Java程序受益吗

连接池会使多线程Java程序受益吗,第1张

连接池会使多线程Java程序受益吗

抛开应用程序在何处运行以及数据库是否暴露在互联网上的问题,我认为添加连接池不会解决您的问题,但可以改善您的应用程序。

我猜想在使用数据库连接时会发生虚假错误。我无法识别您的特定错误,但这听起来像是某种连接失败,如果您与数据库之间的链接不可靠或速度较慢,则可能会发生这种情况。该池在这里无济于事,因为它是一个连接池。一旦获得连接,由于相同的原因,您将不知道连接是否会失败。

但是,如果您使用池,则不必长时间保持连接打开状态。对于池,您要求建立连接,如果没有连接,则会创建一个。返回连接后,如果一段时间未使用,则可能会断开连接并进行处置。除非您的应用程序在每个连接中都保持不变,否则这对您的应用程序和服务器都是有益的。

即使在这里,您也必须做一些额外的事情来处理故障。假设您从池中建立了连接,但随后失败了。您可以关闭它,然后向池中请求新的连接(池中应该有一些API可以摆脱该连接。)新连接可能处于更好的状态。

最后,考虑不要在Internet上使用JDBC。正如其他人可能指出的那样,这使自己面临不必要的风险。也许使用某种Web服务通过安全的https和更受限制的接口读取和写入数据。



欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/zaji/5490740.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-12-12
下一篇2022-12-13

发表评论

登录后才能评论

评论列表(0条)

    保存