我正在使用MongoDB,所以我正在连接MongoClient.connect
但我必须使用它,对于我想要使用数据库的每条路线。
尝试将其预加载到对象,但随后更改不可见,直到服务器重新启动。现在,它运作正常,我只是对性能有点担心。
有更好的方法吗?
答案 0 :(得分:2)
正确的答案是"它取决于"。
对于一个简单的桌面应用程序,您的NodeJS程序是唯一的客户端:当然。持久连接很好。
对于具有100或1000个并发用户的企业应用程序,每个用户都独立连接:不,您可能不希望保持连接打开"永远"。
后一种情况的一种可能解决方案是Connection Pooling。
答案 1 :(得分:1)
您应该只需要连接到您的数据库一次 - 服务器启动时。只要服务器正在运行,连接就应该保持不变。没有理由连接多次。