PGJDBC中的PreparEthreshold = 5的Bennefits是什么



pgjdbc中的 prepareThreshold具有以下定义:

在切换到使用服务器端准备的语句之前,请确定所需的准备施工执行的数量。默认值为五个,这意味着在第五个执行同一准备的对象的执行中使用服务器端准备的语句开始。有关服务器端准备的语句的更多信息可在"服务器准备的语句"部分中找到。

我想知道这实际上给我们带来了什么好处?大多数网络服务器几个月都不会重新启动,因此所有数据库查询最终将被发送超过5次,因此给它一周左右,所有准备好的语句都会存储在服务器上,不是吗?这仅是为了使桌面应用程序受益吗?还是我缺少一些东西,例如"一段时间内的5个阈值"?

我知道您想知道为什么JDBC驱动程序在使用服务器端准备的语句之前完全等待。

不在决策过程中,我会说准备陈述意味着一定的开销(发送准备,绑定和执行呼叫(。只有一旦您确信该声明将被重复使用是有道理的。

不要忘记,准备的陈述还有其他用途可以节省多个执行的解析步骤:这是国王避免SQL注入的方式。即使仅执行一次。

相关内容

  • 没有找到相关文章

最新更新