在 HTTP Servlet 中使用连接池关闭连接的位置

Where to close Connection using Connection Pooling in HTTP Servlets

哪种方法更好?

a)doXXX()方法开始时从连接池获取连接,结束时关闭

在整个 doXXX() 方法中使用此连接。这样它只会从连接池中获取连接一次,但连接将在执行 doXXX() 的整个过程中打开。

b)为每个数据库操作从连接池获取连接并关闭。

它会为每个数据库操作从连接池中获取连接,但会立即关闭。

视情况而定。从池中获取连接,最坏的情况可能导致创建新连接的代价高昂,这可能很慢。在数据库调用之间,它会做多长时间?一般来说,在每个操作之后释放会减慢特定进程的速度,但会加快其他进程的速度,反之亦然。你真的只需要在巨大的负载下担心这个。