0

最近,我开始研究有关对象池设计模式的更多信息,但遇到了一些我无法找到答案的问题。

对象池模式的想法是通过重用资源来节省昂贵的资源。例如,与数据库的连接是一种非常昂贵的资源。因此我想将它添加到“池”中。

我一直被教导要尽可能少地保持连接打开。我可能会弄错这一切,但在我看来,创建一个新连接并使其长时间保持活动状态(在池中)只是浪费资源。连接可能不会多次创建,但它始终是打开的。

我很乐意得到解释。

4

1 回答 1

1

一方面,由于创建时间长,创建新连接可能很糟糕

完全重用的另一个极端也可能是有问题的,因为您长时间持有资源。

对象池模式允许您在一段时间后配置此连接和(例如)超时连接。作为每个面向性能的解决方案,它需要针对特定​​情况进行一些调整。此模式是您应该保留此配置的地方。

于 2015-02-06T15:03:01.510 回答