6

使用Node-MySql模块:

据我了解,多线程程序比单线程程序更受益于池连接。这是真的?

如果这个逻辑被证明是正确的,那么连接池Node.JS 应用程序有什么好处?

4

1 回答 1

6

无论是单线程还是多线程,池化仍然有助于重用打开的连接,而不是关闭后立即打开另一个连接:

完成连接后,只需调用connection.release()连接就会返回到池中,准备好被其他人再次使用。

多线程的额外好处是池还可以管理多个并发连接:

连接是由池延迟创建的。如果您将池配置为最多允许 100 个连接,但只同时使用 5 个,则只会建立 5 个连接。

不过,需要明确的是,Node 是多线程的。它只是使用了一个不同于典型模型的模型—— 1 个执行 JavaScript的“应用程序”线程和多个处理异步 I/O 冲击的“工作者”线程。

于 2013-07-12T09:07:02.393 回答