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

gih*_*uka 5 mongodb node.js node-mongodb-native

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

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

  1. 创建单个连接池并在创建它们时将其传递给每个子进程(单例模式)
  2. 创建子进程后,在内部创建连接池

所以,我的问题是,其中两个中最好的方法是什么?或者还有其他好的方法吗?

MQ8*_*Q87 0

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