gpt4 book ai didi

mysql - 需要 Node.JS + MySQL 连接池吗?

转载 作者:可可西里 更新时间:2023-11-01 07:27:46 26 4
gpt4 key购买 nike

随着node-mysql模块,有两种连接选项——单一连接和连接池。建立与 MySQL 数据库的连接的最佳方法是对所有请求使用单个全局连接,还是创建连接池并为每个请求从池中获取一个连接?或者有更好的方法吗?对所有请求仅使用一个共享连接是否会遇到问题?

最佳答案

为整个应用维护单个连接可能有点棘手。

通常,您想打开一个连接到您的 实例,并等待它被建立。

从这里开始您可以开始使用数据库(可能启动 HTTP(S) 服务器,处理请求并根据需要查询数据库。)

问题是当连接被破坏时(例如由于网络错误)。由于您为整个应用程序使用一个连接,因此您必须重新连接到 MySQL 并在建立连接时以某种方式对所有查询进行排队。正确实现此类功能相对困难。

node-mysql 有一个内置的 pooler。一个 pooler,创建一些连接并将它们保存在一个池中。每当你想关闭从池中获得的连接时,pooler 会将它返回到池中而不是实际关闭它。池中的连接可以在下一次打开的调用中重复使用。

使用连接池的 IMO 显然更简单,应该不会对性能产生太大影响。

关于mysql - 需要 Node.JS + MySQL 连接池吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19010491/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com