3

我正在用 node.js + MySQL 编写一个小型 Web 应用程序,想知道哪个是连接池的更好选择。到目前为止,我发现了两个选项:来自 node-mysql ( https://github.com/felixge/node-mysql#pooling-connections ) 的连接池以及 node-mysql+generic-pool ( https://github.com /coopernurse/节点池)。两者似乎都有相同的目的,我只是想知道您是否碰巧对两者都有经验,您选择了哪一个,为什么?

4

1 回答 1

3

好吧,这取决于您需要多少控制。几个月前我一直在使用generic-pool+node-mysql,因为我在使用mysql-pool时遇到了一些问题,但现在它似乎工作正常。无论如何,如果您需要控制其中之一:

  • 最小/最大连接数
  • 连接销毁超时
  • 排队优先级(检查通用池优先级排队
  • 获取前的连接验证

node-mysql 池的一个优点(也可能是缺点)是,当达到最大连接数限制时,您可以获得错误回调。当您处理服务器过载时,这应该很有用,最好告诉客户端系统已关闭(而不是让他等待 - 如果通用池支持获取超时,请纠正我,在任何地方都找不到它)。而且编码也更少:)。

于 2014-01-08T03:31:16.580 回答