2017-03-25 112 views
1

我正在使用MongoDB,所以我连接槽MongoClient.connect 但我必须使用它,为我想与数据库一起工作的每一条路线。连接数据库多次是好的做法吗?

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

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

回答

2

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

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

对于100S或并发用户的1000个各自独立地连接企业应用程序:没有,你可能不想保持连接打开“永远”。

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

+0

我不明白为什么在重新启动服务器之前“新用户”不可见。如果你做出改变,你的客户应该看到这种改变。也许你正在浏览器中运行你的应用程序(并且浏览器正在缓存旧数据)?请考虑发布一个带有问题代码的新问题。 – paulsm4

1

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

0

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

相关问题