数据库连接池

不使用数据库连接池的步骤

TCP建立连接的三次握手
MySQL认证的三次握手
真正的SQL执行
MySQL的关闭
TCP的四次握手关闭
可以看到,为了执行一条SQL,却多了非常多我们不关心的网络交互。

  • 优点:实现简单
  • 缺点: 网络IO较多、数据库的负载较高、响应时间较长及QPS较低、应用频繁的创建连接和关闭连接,导致临时对象较多,GC频繁、在关闭连接后,会出现大量TIME_WAIT 的TCP状态(在2个MSL之后关闭)
使用数据库连接池的步骤

第一次访问的时候,需要建立连接。 但是之后的访问,均会复用之前创建的连接,直接执行SQL语句。

  • 优点: 较少了网络开销、提升性能、没了麻烦的TIME_WAIT状态
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容