具有单个应用服务器示例的数据库连接池

7ivaypg9  于 2021-06-25  发布在  Mysql
关注(0)|答案(1)|浏览(365)

我正在用node.js服务器代码连接一个web应用程序的远程mysql数据库。当我只运行一个node.js应用程序服务器示例时,使用连接池有什么好处吗?

uidvcgyl

uidvcgyl1#

每个应用程序示例都有连接池。当您连接到db时,您是从该特定示例进行连接的,因此池在该示例的范围内。创建池的优点是不经常创建/关闭连接,因为这通常是一个非常昂贵的过程。相反,您可以在空闲状态下保持一组打开的连接,以便在需要时随时使用。
更新
在节点中有 async.parallel() 构造允许您启动一组 tasks 以异步方式。我把那些 tasks 将每个查询表示为一个查询。如果只有一个连接要使用,那么每个进程都应该使用同一个连接,它很快就会变成一个瓶颈。相反,如果您有一个可用连接池,则每个任务都可以使用一个单独的连接,直到池被完全使用为止。请检查此项以获取更详细的参考。

相关问题