我正在用node.js + MySQL编写一个小型Web应用程序,并想知道哪个是连接池的更好选择。到目前为止,我发现了两个选项:来自node-mysql(https://github.com/felixge/node-mysql#pooling-connections)的连接池以及node-mysql + generic-pool(https://github.com/coopernurse/node-pool)。两者似乎都有同样的目的,我只是想知道你是否碰巧有两种经验,你选择了哪一种?为什么?
答案 0 :(得分:3)
嗯,这取决于你需要多少控制权。几个月前我一直在使用generic-pool + node-mysql,因为在使用mysql-pool时我遇到了一些问题,但现在它似乎工作正常。无论如何,如果你需要控制其中一个:
node-mysql池的一个优点(也可能是缺点)是,当达到最大连接数限制时,您可以获得错误回调。当你处理服务器过载时,这应该是有用的,最好告诉客户端系统已关闭(让他等待 - 请纠正我,如果通用池支持获取超时,无法在任何地方找到它)。而且编码也少了。)。