对于mongodb-native NodeJS中的每个subprocess,使用单连接池进行群集vs多连接池

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

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

  1. 创build一个连接池并在创build时将其传递给每个subprocess(单例模式)
  2. 在创buildsubprocess之后,在内部创build一个连接池

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

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