我正在使用MongoDB,所以我连接槽MongoClient.connect
但我必须使用它,为我想与数据库一起工作的每一条路线。连接数据库多次是好的做法吗?
试图将它预加载到一个对象上,但这些更改不可见,直到服务器重新启动。现在,它工作正常,我只是有点担心表现。
有没有更好的方法来做到这一点?
我正在使用MongoDB,所以我连接槽MongoClient.connect
但我必须使用它,为我想与数据库一起工作的每一条路线。连接数据库多次是好的做法吗?
试图将它预加载到一个对象上,但这些更改不可见,直到服务器重新启动。现在,它工作正常,我只是有点担心表现。
有没有更好的方法来做到这一点?
正确答案是“视情况而定”。
对于一个简单的桌面应用程序,您的NodeJS程序是唯一的客户端:当然。持续连接很好。
对于100S或并发用户的1000个各自独立地连接企业应用程序:没有,你可能不想保持连接打开“永远”。
后一种情况的一种可能的解决方案是Connection Pooling。
您应该只需连接一次数据库 - 服务器启动时。只要服务器正在运行,连接应该保持。没有理由连接多次。
是否有多少用户试图处理100或100,000您不应该多次打开分贝。
我不明白为什么在重新启动服务器之前“新用户”不可见。如果你做出改变,你的客户应该看到这种改变。也许你正在浏览器中运行你的应用程序(并且浏览器正在缓存旧数据)?请考虑发布一个带有问题代码的新问题。 – paulsm4