【发布时间】:2019-07-23 16:26:32
【问题描述】:
我对维护数据库池连接有疑问。实际上,我有多个项目中使用的客户端数据库,因此,例如,使用 Mongodb 我做了类似Mongodb.connect(URL,{poolSize:5}, function(err,resp)=>{})
。当一个客户端点击一个 API 时,这个 MongoDB 连接就建立了,所以现在另一个客户端点击 API 它将再次调用 mongo 函数。 poolSize 概念在这里工作吗?当前是否从 poolSize 建立了两个连接,或者当我第一次点击时会发生这样的事情
Mongodb.connect(url,{poolSize:5}, function(err,resp)=>{this.connections[{'db':resp}})
我现在将连接存储在连接数组中,客户端点击 API 建立连接并将响应存储在数组中,同时另一个客户端检查连接数组中是否存在某些内容,如果存在,它只是使用该响应对 db 的查询。 db 连接池如何在这里工作?
【问题讨论】:
标签: database mongodb threadpool connection-pooling