Epi*_*aph 17 java performance database-connection jdbc
我有一个由大约15种方法组成的Java程序.并且,在程序的执行期间非常频繁地调用这些方法.目前,我正在每个方法中创建一个新连接并在其上调用语句(数据库在网络上的另一台机器上设置).
我想知道的是:我应该在main方法中只创建一个连接,并将其作为参数传递给需要连接对象的所有方法,因为它会显着减少程序中连接对象的数量,而不是创建并且在每种方法中经常关闭连接.
我怀疑我没有使用当前设计非常有效地使用资源,并且考虑到该程序将来可能会增长很多,因此还有很大的改进空间.
Nei*_*fey 22
是的,您应该考虑重新使用连接,而不是每次都创建一个新连接.通常的程序是:
一些实际考虑因素:
您应该使用连接池.
这样你可以要求连接并在完成后将其释放并将其返回池中
如果另一个线程想要一个新连接并且正在使用该连接,则可以创建一个新连接.如果没有其他线程正在使用连接,则可以重复使用该连接.
这样你就可以以某种方式离开你的应用程序(而不是四处传递连接)并仍然正确地使用资源.
不幸的是,第一类ConnectionPools在独立应用程序中并不是很容易使用(它们是应用程序服务器中的默认设置)可能是一个微容器(如Sping)或一个好的框架(如Hibernate)可以让你使用它.
尽管如此,从头开始编写代码并不难.
:)
此谷歌搜索将帮助您找到有关如何使用它的更多信息.
快速浏览
| 归档时间: |
|
| 查看次数: |
25322 次 |
| 最近记录: |