不使用数据库连接池的步骤
TCP建立连接的三次握手
MySQL认证的三次握手
真正的SQL执行
MySQL的关闭
TCP的四次握手关闭
可以看到,为了执行一条SQL,却多了非常多我们不关心的网络交互。
- 优点:实现简单
- 缺点: 网络IO较多、数据库的负载较高、响应时间较长及QPS较低、应用频繁的创建连接和关闭连接,导致临时对象较多,GC频繁、在关闭连接后,会出现大量TIME_WAIT 的TCP状态(在2个MSL之后关闭)
使用数据库连接池的步骤
第一次访问的时候,需要建立连接。 但是之后的访问,均会复用之前创建的连接,直接执行SQL语句。
- 优点: 较少了网络开销、提升性能、没了麻烦的TIME_WAIT状态
网友评论