使用JdbcPooledConnectionSource时检查连接的成本

扬·西弗斯(Jan Seevers)

使用JdbcPooledConnectionSource时,可以让Ormlite在将连接移交给用户之前检查连接,如下所示:

JdbcPooledConnectionSource connectionSource =
     new JdbcPooledConnectionSource("jdbc:h2:mem:account");
connectionSource.setTestBeforeGet(true);

让Ormlite进行检查的性能成本是多少?为什么我不让Ormlite检查连接?

灰色的

让Ormlite进行检查的性能成本是多少?

您可以查看的来源JdbcPooledConnectionSource在该testConnection(...)方法中,它可以有效地执行以下操作:

connMetaData.connection.queryForLong(`SELECT 1`);

至于性能如何,将取决于许多因素。这是对数据库服务器执行RPC,但不应损坏服务器上的任何磁盘。因此,在现代系统上,我们谈论的可能是10毫秒-可能更少。

我认为评估此成本的最佳方法是先将其打开并测试您的应用程序,然后再关闭它,看看您是否注意到其中的区别。

为什么我不让Ormlite检查连接?

使用该设置的原因是为了防止池连接在您使用它时失败。我会说使用它是保守的。

通过这种JdbcPooledConnectionSource方法,您可以每次都不用其他方法来验证连接,从而获得连接例如,如果您调用setCheckConnectionsEveryMillis(...)某个非0的值,它将分叉一个线程来频繁地测试连接。60000SELECT 1在后台执行线程,这不会减慢您的应用程序的运行速度。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

构建“连接矩阵”的成本

来自分类Dev

在 DynamoDB 表中使用 GSI 时估计额外的维护成本

来自分类Dev

使用梯度下降时成本值不会降低

来自分类Dev

使用HttpClient检查Internet连接

来自分类Dev

使用jQuery检查Internet连接

来自分类Dev

使用HttpClient检查Internet连接

来自分类Dev

使用Spring Integration for Inbound Adapter时如何检查SFTP连接是否成功

来自分类Dev

Swift最佳做法-使用API时如何/何时检查互联网连接和404

来自分类Dev

Swift最佳做法-使用API时如何/何时检查互联网连接和404

来自分类Dev

检查VPN是否仍然连接,并在需要时重新连接

来自分类Dev

Azure使用成本-困惑

来自分类Dev

使用rfcomm检查连接是否成功

来自分类Dev

使用Python检查互联网连接

来自分类Dev

使用任务检查互联网连接

来自分类Dev

Ionic:使用Cordova检查Internet连接

来自分类Dev

如何使用Inno Setup检查Internet连接

来自分类Dev

使用任务检查互联网连接

来自分类Dev

BASH 使用变量检查活动连接

来自分类Dev

使用 Alamofire 不断检查 Internet 连接

来自分类Dev

使用案例/检查负数时

来自分类Dev

连接到远程服务器时,用于scp的zsh完成可以完成本地用户的操作

来自分类Dev

使用Java检查没有URL测试连接的Internet连接

来自分类Dev

如何使用互联网连接检查主机连接

来自分类Dev

使用reachabilitySwift检查互联网连接或wifi连接

来自分类Dev

使用SOAP时“连接重置”

来自分类Dev

如何检查成本函数是凹面还是凸面?

来自分类Dev

在需要密码时检查是否可以进行SSH连接

来自分类Dev

尝试检查网络连接时应用崩溃

来自分类Dev

检查视图内的用户角色时,SQL Server连接错误

Related 相关文章

热门标签

归档