使用连接池和一个连接的优缺点是什么?

时间:2014-07-31 03:23:22

标签: c tcp client-server

通常,当您开发一个将与服务器通信的客户端应用程序(例如MySQL,redis-server等)时,有两个选项:

1)使用连接池:即应用程序将在初始化后创建一些连接。然后,当有请求时,应用程序将从池中选择一个连接,并使用它来发送请求。 (例如,unixodbc);

2)仅使用一个连接发送所有请求。

我已多次搜索,但不幸的是,我无法对这两种方法进行任何有价值的比较。那么有人可以给他们一些评论吗?非常感谢!

2 个答案:

答案 0 :(得分:0)

连接池是一种在“池”中存储打开连接的方法,而不是为每个数据库查询建立新连接。

连接池保持管道打开以进行数据传输,因此其他人不必建立自己的管道。它本质上是与数据库的共享连接。

答案 1 :(得分:0)

您的选择并不相互排斥。您可以使用连接池,并且就应用程序而言仍然只使用一个连接。这样做的好处是,如果连接在池中空闲时中断,则池将不会返回它,但会创建一个新的。