使用Node-MySql模块:
据我了解,多线程程序比单线程程序更受益于池连接。这是真的?
如果这个逻辑被证明是正确的,那么连接池对Node.JS 应用程序有什么好处?
使用Node-MySql模块:
据我了解,多线程程序比单线程程序更受益于池连接。这是真的?
如果这个逻辑被证明是正确的,那么连接池对Node.JS 应用程序有什么好处?
无论是单线程还是多线程,池化仍然有助于重用打开的连接,而不是关闭后立即打开另一个连接:
完成连接后,只需调用
connection.release()
,连接就会返回到池中,准备好被其他人再次使用。
多线程的额外好处是池还可以管理多个并发连接:
连接是由池延迟创建的。如果您将池配置为最多允许 100 个连接,但只同时使用 5 个,则只会建立 5 个连接。
不过,需要明确的是,Node 是多线程的。它只是使用了一个不同于典型模型的模型—— 1 个执行 JavaScript的“应用程序”线程和多个处理异步 I/O 冲击的“工作者”线程。