0

我正在使用 nodejs 服务器。

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

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

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

  • 当我们需要它时初始化一个新连接(一个http请求......),然后在完成后结束它。

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

4

2 回答 2

2

我对不使用池和使用池都进行了干预,在这样做之后,我建议您设置池。如果您正在处理 Node 非常适合的异步代码,那么持久连接将导致问题。如果您最终尝试同时对同一个持久 MySQL 处理程序进行 2 次调用,它不会喜欢它。去拼团。

不知道您为什么要通过 HTTP 连接到 SQL for Node。

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

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

于 2013-11-12T09:01:46.710 回答
1

这是一个相关的答案,可以帮助您了解池连接的优点。

你还可以举 Sequelize 的例子,这是一个支持 MySQL 的 Node 的 ORM。正如您从文档中看到的那样,您可以选择对每个请求使用一个连接,也可以选择使用具有空闲超时的连接池(即,在连接空闲一段时间后关闭连接)。

于 2013-11-12T09:01:55.083 回答