扫码关注官方订阅号
我不知道我的理解对不对,当node触发一个IO操作时,会起一个用于IO操作的线程,这个线程会利用之前建立的数据库连接(本质上就是与数据库实例的一个socket连接)进行通信,成功后返回事件给主线程。因为IO操作的线程是存在多个的可能,因此大并发的情况下还是有必要引入数据库连接池。
Node驱动已经带有连接池了,不管你想不想用。实际上所有官方支持的MongoDB驱动都按照统一的标准创建,行为也都相似,所以其实上用到的驱动都使用了连接池来管理连接。
连接池可以降低应用在创建链接的时候的耗时,使用连接池对于上层应用来说体会不到区别,在高并发的时候正确配置连接池可以优化性能
微信扫码关注PHP中文网服务号
QQ扫码加入技术交流群
扫描下载App
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
PHP学习
技术支持
返回顶部
Node驱动已经带有连接池了,不管你想不想用。
实际上所有官方支持的MongoDB驱动都按照统一的标准创建,行为也都相似,所以其实上用到的驱动都使用了连接池来管理连接。
连接池可以降低应用在创建链接的时候的耗时,使用连接池对于上层应用来说体会不到区别,在高并发的时候正确配置连接池可以优化性能