是多次连接到数据库的好习惯吗?

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

试图将它预加载到一个对象,但是这些更改是不可见的,直到服务器重新启动。 现在工作正常,我只是有点担心performance。

有没有更好的方法来做到这一点?

正确答案是“视情况而定”。

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

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

后一种情况的一种可能的解决scheme是连接池 。

你只需要连接到你的数据库一次 – 当服务器启动。 只要服务器正在运行,连接应该保持。 没有理由连接多次。

是否有多less用户试图处理100或100,000你不应该多次打开分贝。