Java 单连接连接池与不频繁查询连接池

Java 单连接连接池与不频繁查询连接池,java,sql,connection-pooling,Java,Sql,Connection Pooling,我正在构建一个Java应用程序,它每分钟查询一次我的SQL server。现在,应用程序正在使用一个连接池和一个连接(最小池大小1,最大池大小1) 我认为池大小为1就足够了,因为查询很少(如前所述,每分钟一次) 我需要一个连接池吗?如果答案是肯定的,一个连接就足够了吗?或者我不应该使用一个连接池,每分钟打开一个新的连接吗?如果您访问的数据库很少,那么实际上拥有一个连接池并不会带来任何显著的好处。不过,如果已经写好了,我会保留它。也许有一天你的应用程序会增长,你会发现这个池很有用。拥有它并不是一件

我正在构建一个Java应用程序,它每分钟查询一次我的SQL server。现在,应用程序正在使用一个连接池和一个连接(最小池大小1,最大池大小1)

我认为池大小为1就足够了,因为查询很少(如前所述,每分钟一次)


我需要一个连接池吗?如果答案是肯定的,一个连接就足够了吗?或者我不应该使用一个连接池,每分钟打开一个新的连接吗?

如果您访问的数据库很少,那么实际上拥有一个连接池并不会带来任何显著的好处。不过,如果已经写好了,我会保留它。也许有一天你的应用程序会增长,你会发现这个池很有用。拥有它并不是一件坏事。

如果您访问的数据库很少,那么实际上拥有一个连接池不会带来任何显著的好处。不过,如果已经写好了,我会保留它。也许有一天你的应用程序会增长,你会发现这个池很有用。拥有它不是件坏事

使用具有单个连接的连接池(最小池大小1,最大 池大小(1)

在这种情况下,您看不到使用连接池的任何必要性或好处,因为在任何时间点都只有一个连接对象,如果它正在使用,那么其他请求必须等待(或)创建一个非池连接对象

连接池通常用于节省创建/删除连接对象的时间/资源

在您的特定情况下,您可能可以创建一个连接实例,并在完成工作后将其处理掉

使用具有单个连接的连接池(最小池大小1,最大 池大小(1)

在这种情况下,您看不到使用连接池的任何必要性或好处,因为在任何时间点都只有一个连接对象,如果它正在使用,那么其他请求必须等待(或)创建一个非池连接对象

连接池通常用于节省创建/删除连接对象的时间/资源


在您的特定情况下,您可能可以创建连接实例,并在完成工作后将其处理。

我想给出一些理由使用连接池,可能与多个连接一起使用。不确定您是否正在考虑此负面案例

在现实世界中,由于各种原因,查询可能运行超过1分钟。 是否希望应用程序等待挂起的连接?或者你对此的预期行为是什么


另外,如果您使用连接池,则DB连接初始化过程(时间和资源消耗)将在生成连接池时完成。当您实际使用DB连接池时,一些初始化步骤应该已经完成,这样可以减少应用程序运行查询时的重复开销。

我想给出一些使用连接池的原因,可能是多个连接。不确定您是否正在考虑此负面案例

在现实世界中,由于各种原因,查询可能运行超过1分钟。 是否希望应用程序等待挂起的连接?或者你对此的预期行为是什么


另外,如果您使用连接池,则DB连接初始化过程(时间和资源消耗)将在生成连接池时完成。当您实际使用DB连接池时,应该已经完成一些初始化步骤,以便在应用程序运行查询时减少重复的开销。

如果已经设置了连接池,你希望通过移除它来实现什么?@Kayaman效率和绩效改进以及未来的知识。你真的认为你的效率和绩效会有显著的提高吗?(提示:不会的)如果你已经设置好了游泳池,你希望通过移除它来实现什么?@Kayaman效率和性能改进以及未来的知识。你真的认为你的效率和性能会有显著的提高吗?(提示:不会的)只要挂在那个箱子里就可以了。@XLordalX这取决于你想要的行为。如果它挂起,这意味着应用程序停止工作,必须重新启动应用程序。如果它挂起,就可以了。@XLordalX这取决于您想要的行为。如果挂起,则意味着应用程序停止工作,必须重新启动应用程序