连接池与连接作为参数

时间:2016-08-04 03:04:04

标签: java database performance jdbc database-connection

我的程序使用连接作为参数。

例如,我在我的主类中定义连接参数然后当我从另一个类调用方法时,我将连接作为参数传递。如果我用连接池替换它会对程序性能产生任何影响吗?

1 个答案:

答案 0 :(得分:1)

你绝对不要担心性能在这样一个“天真”的水平上。当你看到性能问题时,你只关注性能(注意:当然,你要避免做完全愚蠢的事情)。当您发现真正的性能问题时,您可以执行性能分析以了解真正的问题。

换句话说:您应该专注于创建一个好的SOLID OO设计。并且(从可能的角度来看,没有看到你的任何代码)从这个角度来看,你绝对坚持传递一个连接。

你知道,你有一些“客户端”代码应该对该连接做“某事”。因此,该客户端的责任就是:使用该连接来操纵Connection连接的任何内容。它应该是“建立”该连接的责任。

含义:一段客户端代码负责从连接池中获取连接;和其他一些客户端代码负责使用该连接做任何事情。你不应该混合这两个方面。否则,您可以减少重复使用各个功能的选项;和你结合的元素,简单的不需要耦合。