Nodejs实现数据库连接的最佳方式(mysql)

时间:2013-11-12 08:51:37

标签: javascript mysql node.js

我正在使用nodejs服务器。

我看到有很多方法可以实现mysql连接:

  • 1个连接,永远不会结束(处理错误并重新连接)

  • 连接池(我怎么知道我的mysql服务器允许一次连接多少个)

  • 在需要时启动新连接(http resquest ...),然后在完成后结束。

我的问题是:在我的服务器上实现mysql的最佳方法是什么。 或者他们每个人都有缺点或优点 - >告诉我。

2 个答案:

答案 0 :(得分:2)

我干涉了不使用池和使用池,在这之后我建议你设置池。如果你正在处理Node非常适合的异步代码,持久连接将导致问题。如果你最终试图在同一个持久的MySQL处理程序上同时进行2次调用,它就不会喜欢它了。去集合。

不确定为什么你想要通过HTTP连接到Node for Node。

  

我怎么知道我的mysql服务器一次允许多少个连接

检查MySQL配置(my.cnf)中的max_connections设置。

答案 1 :(得分:1)

这是一个related answer,可以帮助您了解合并连接的优势。

您也可以以Sequelize为例,这是一个支持MySQL的Node的ORM。从the documentation可以看出,您可以选择每个请求使用一个连接,或者使用具有空闲超时的连接池(即,在空闲一段时间后关闭连接)。