我什么时候应该在NodeJS中使用与MySQL的连接池

时间:2013-07-12 08:37:32

标签: node.js connection-pooling

使用 Node-MySql 模块:

根据我的理解,多线程程序比单线程程序更有利于池连接。这是真的吗?

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

1 个答案:

答案 0 :(得分:6)

无论是单线程还是多线程,池化仍然可以在allowing open connections to be reused中有用,而不是仅在以后立即打开另一个:

  

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

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

  

游泳池懒洋洋地创建了连接。如果将池配置为允许最多100个连接,但只能同时使用5个连接,则只会建立5个连接。

但是,很明显,Node是多线程的。它只使用了一个不同于典型的模型 - 1“应用程序”执行JavaScript的线程和多个处理异步I / O冲击的“ worker ”线程。