mongoose连接池

我注意到在Mongoose文档中有一个连接池的支持。

http://mongoosejs.com/docs/connections.html

考虑到节点是单线程为什么有一个连接池? 池中连接的生命周期是什么?

连接池与asynchronous与同步没有任何关系 – 只是这样工作:

  • 你可以指定一些开放的连接来维护你的数据库(比如说10)。
  • 每次Node JS代码进行查询时,如果可能的话,它将使用已经打开的10个连接之一来发出这个请求 – 这样可以避免为每个查询打开一个新的数据库连接的开销。

维护一个连接池本质上是维护一个数据库连接对象的数组,并为每个查询挑选不使用的连接对象。 这根本不影响线程或进程=)