首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Mongoose连接池

Mongoose连接池
EN

Stack Overflow用户
提问于 2015-01-19 01:01:52
回答 2查看 14.1K关注 0票数 14

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

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

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

EN

回答 2

Stack Overflow用户

发布于 2015-01-19 03:04:49

连接池与异步和同步没有任何关系--它的工作原理是这样的:

  • 您可以指定要维护的与数据库的打开连接的数量(假设为10 )。
  • 每次Node代码进行查询时,如果可能,它将使用已经打开的10个连接中的一个来发出此请求-这样您就可以避免为每个查询打开新数据库连接的开销。

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

票数 19
EN

Stack Overflow用户

发布于 2018-11-09 03:58:39

显然,节点是单线程的,但在内部,当节点在幕后调用IO操作时,它有一些线程机制来执行IO。主线程本身并不执行这个IO操作,如果它正在执行IO操作,那么系统已经死了。

https://codeburst.io/how-node-js-single-thread-mechanism-work-understanding-event-loop-in-nodejs-230f7440b0ea

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/28012358

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档