2

在运行单进程、单线程应用程序时,是否有任何理由维护一个具有多个连接的池?

4

2 回答 2

1

不,除非您使用非阻塞事件 IO。

于 2013-04-29T17:13:19.490 回答
0

我可以想到使用池的两个原因:

1、如果应用程序访问数据库(打开,读取,然后关闭连接)频繁,比如每秒100次或更多,使用pool,pool和真实db之间的连接是由pool来维护的,pooled连接不是实际关闭/打开,则程序的性能得到提高。

2、在应用程序使用“全局连接”的场景下,应用程序开始时打开一次,退出时关闭。如果应用程序需要很长时间才能执行,例如 10 小时,那么连接可能由于某种未知原因而断开(间歇性网络问题?)。通过使用池,池会自动重新连接到数据库吗?可能吗?至少,当在池中创建多个连接时,万一一个连接断开,下一个连接将用于应用程序。

于 2014-04-23T22:37:20.700 回答