对mongodb-native NodeJS中的每个子进程使用单个连接池进行集群与多个连接池

时间:2014-05-06 08:07:38

标签: node.js mongodb node-mongodb-native

我正在实现一个nodejs服务器,它使用mongodb作为数据库和mongodb-native库来连接它。

此外,我正在使用群集来增强服务器性能。因此,有两种方法可以使用mongodb-native驱动程序的连接池;

  1. 创建单个连接池并在创建它们时将其传递给每个子进程(单例模式)
  2. 创建子进程后,在内部创建连接池
  3. 所以,我的问题是,其中两个中最好的方法是什么?或者还有其他好的方法吗?

1 个答案:

答案 0 :(得分:0)

这取决于您的申请目的。记住创建一个新池比重用同一个池要昂贵得多。 通常我会使用选项1,但我再说一遍,这取决于你的应用程序。如果所有子进程都密集使用数据库操作,那么使用选项2可能会更好。