多次连接数据库是一种好习惯吗?

时间:2017-03-25 05:23:16

标签: node.js mongodb express

我正在使用MongoDB,所以我正在连接MongoClient.connect 但我必须使用它,对于我想要使用数据库的每条路线。

尝试将其预加载到对象,但随后更改不可见,直到服务器重新启动。现在,它运作正常,我只是对性能有点担心。

有更好的方法吗?

2 个答案:

答案 0 :(得分:2)

正确的答案是"它取决于"。

对于一个简单的桌面应用程序,您的NodeJS程序是唯一的客户端:当然。持久连接很好。

对于具有100或1000个并发用户的企业应用程序,每个用户都独立连接:不,您可能不希望保持连接打开"永远"。

后一种情况的一种可能解决方案是Connection Pooling

答案 1 :(得分:1)

您应该只需要连接到您的数据库一次 - 服务器启动时。只要服务器正在运行,连接就应该保持不变。没有理由连接多次。