我正在使用Java连接到本地LAN上的小型PostgreSQL数据库并运行一些查询,我不确定什么是最佳实践。
我应该在每个查询后关闭连接还是为下一个查询打开连接?
[您可能想尽可能长时间地保持连接打开,但是实际上,除非您要进行数百个小查询并为每个查询重新连接,否则它可能无关紧要。
这里是正在发生的情况的概述,假设您的网络的ping时间约为1ms:
如果重用此连接,则可以节省身份验证和目录加载的成本。因此,建议您尽可能重用连接,这样就不会每次都执行此工作。根据您的使用情况,这实际上可能会或可能不会有很大的不同。例如: