对于mongodb-native NodeJS中的每个subprocess,使用单连接池进行群集vs多连接池
我正在实现一个使用mongodb作为数据库和mongodb-native库的nodejs服务器来连接它。
此外,我正在使用群集来增强服务器性能。 所以有两种可能的方式使用mongodb本地驱动程序的连接池;
- 创build一个连接池并在创build时将其传递给每个subprocess(单例模式)
- 在创buildsubprocess之后,在内部创build一个连接池
所以,我的问题是,其中两个最好的方法是什么? 或者还有其他的好办法吗?
这取决于你的应用目的。 记住,创build一个新的池比重用相同的池要昂贵得多。 通常我会使用选项1,但我重复一遍,这取决于您的应用程序。 如果所有subprocess都使用数据库操作,那么最好使用选项2。
- Mongoose findByIdAndUpdate删除未更新的属性
- 使用NodeJS和JayData的OData服务
- Mongoose pre validate / save在插件中有这个= undefined
- 连接到MMS副本集时发生Mongo身份validation错误
- ACL最佳实践,将angular色存储在用户对象中,还是单独的表/集合?
- 不会将数据插入到具有nodeJS的mongoDB的“用户”集合中
- MongoError:对_id的Mod不允许
- 如何在callback之外使用mongo客户端访问节点中的mongo db
- 通过本地networking通过域名而不是IP地址连接到数据库时是否有大量开销?