当为节点使用本机 mongo.db 驱动程序时,我应该为每个应用程序、每个页面“服务”打开 1 个连接,还是在需要时打开和关闭它?
我看过一些较旧的答案,但我知道该项目一直在发展,所以我想知道它今天的状态。
这种情况不会改变。打开与服务器的新连接的性能将低于使用已建立的连接。
注意:这是服务器应用程序的一般情况,并不特定于 MongoDB。
典型的开销包括:
特别是对于 MongoDB:
对于 MongoDB Node.js 驱动程序,您可以通过在构造函数中设置poolSize来利用连接池。一篇博客文章,其中包含使用此示例的示例:Node.js:连接池和 MongoDB。