中文
[面试问题]什么是连接池?

[面试问题]什么是连接池?

回顾有关 DB 连接池的面试问题

什么是 DB 连接池?

在池中存储已连接到数据库的对象。 客户请求时借用连接 处理后,返回连接并将其保存回池中。

我想你可以理解为,这就像一个事先连接好的连接对象,需要时再取出来。

为什么要使用它?

对于 Java Spring 来说、

  • 如果你使用直接连接到数据库的方式进行处理,你可以使用

  • 每次都需要加载 JDBC 驱动程序并获取连接对象

  • 每次请求都要重复加载驱动程序、创建对象和连接

→ 这样做效率很低,因此我们使用连接池来解决这些问题。

+ 其他框架也使用它。

功能

  • WAS 运行时在连接对象池中预先创建

  • 根据 HTTP 请求获取、写入和返回对象

  • 每个连接请求不消耗连接和创建时间 → 减少连接负载

当并发连接数多于池中对象数时? → 如果没有足够的预创建连接对象,则按顺序等待,直至返回

较大的池会消耗更多内存并减少延迟。

댓글 작성

게시글에 대한 의견을 남겨 주세요.

댓글 0