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

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

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

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


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

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


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

不一定是线程池。

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

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

【热门文章】
【热门文章】