mysql 中的 pool 连接和普通连接有何区别?
PHP中文网
PHP中文网 2017-04-17 11:57:01
[MySQL讨论组]

mysql 中的 pool 连接和普通连接有何区别?

pool 连接和普通连接的区别及应用场景是什么?

PHP中文网
PHP中文网

认证0级讲师

全部回复(2)
阿神

要纠正下1楼的一点点小错误。

不一定是线程池。

具体的说是这样
pool连接是指在一个容器(比如java中的List)中,存着一堆Connection对象。
当你需要用的时候 get(0),(这时候可以做下判断,比如判断这个链接是否有效)。这样只有一次内存读取的操作,免除了需要连接的开销。同时,你也可以对这个集合加一个限制,比如不要进行过多的连接以避免MySQL负载过高,如果这时候来新的连接,可以让其等待前面的请求释放连接。

当然,以上的特性普通连接做不到。。

ringa_lee

前者自带线程池,后者需要主动释放连接。

MySQL 的连接的阻塞的,在前一条查询执行完成并发回结果前,没办法执行下一条命令,因此为了同时执行多条查询,需要维护一个连接池

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习
PHP中文网抖音号
发现有趣的

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号