哪一种方法更好?
a)在doXXX()方法开头从Connection Pool获取连接,最后关闭。
在doXXX()方法中使用此连接。这样,它只从连接池中获取一次连接,但Connection将在执行doXXX()的整个时间内打开。
b)从每个数据库操作的连接池获取连接并关闭。
它将从每个数据库操作的连接池中获取连接,但会立即关闭。
答案 0 :(得分:1)
这取决于。从池中获取连接,最坏的情况可能会导致昂贵的新连接创建速度很慢。在DB调用之间,它会做多长时间?通常,在每次操作之后释放会减慢特定进程的速度,但会加快其他进程的速度,反之亦然。你只需要在大负荷下担心这个问题。