是多次连接到数据库的好习惯吗?
我正在使用MongoDB,所以我连接槽MongoClient.connect
但我必须使用它,为每一个我想要使用数据库的路线。
试图将它预加载到一个对象,但是这些更改是不可见的,直到服务器重新启动。 现在工作正常,我只是有点担心performance。
有没有更好的方法来做到这一点?
正确答案是“视情况而定”。
对于一个简单的桌面应用程序,你的NodeJS程序是唯一的客户端:当然。 持久连接是好的。
对于具有100个或1000个并发用户的企业应用程序,每个应用程序独立连接:否,您可能不希望持续打开“永久”连接。
后一种情况的一种可能的解决scheme是连接池 。
你只需要连接到你的数据库一次 – 当服务器启动。 只要服务器正在运行,连接应该保持。 没有理由连接多次。
是否有多less用户试图处理100或100,000你不应该多次打开分贝。
- 在没有Ajax的情况下在angularjs和express / node之间传递数据
- 如何添加login身份validation和会话到ReactJS React路由器和Redux与MongoDB + NodeJS Express?
- NodeJS Express – 显示URL而不使用html扩展
- 单页面应用程序,http或websockets,连接/expression完成?
- Node.js / Express.j或Ruby on Rails的ABSOLUTE初学者
- Socket.io,安全和多人游戏
- 在玉模板中显示Mongodb集合
- Fabric.js从JSON加载canvas后,在Node服务器上创build图像
- 从今天的date获取mongodb的项目列表