请在 Clojure 2024 年调查问卷 中分享您的想法!

欢迎!请参阅 关于 页面以获取更多关于此如何工作的信息。

+1
IO

我们的 SQL 查询有时会运行 300 秒。这使所有事情都变慢了,我们宁愿在 30 秒后停止并引发错误。

在 Java 中,有一个 Statement.setQueryTimeout() 函数,我们可以将其超时设置为 30 秒。

在我们的 Clojure 系统中设置这个的最佳方法是什么?

请注意:我们还在使用 honeysql。

1 个答案

+1

HoneySQL 仅是一个 DSL。它实际上并不运行任何 SQL。

clojure.java.jdbcnext.jdbc 中,您可以在运行查询时传递 :timeout 选项,并且这应该作为查询超时应用于后台生成的(已准备的)语句。

谢谢,我会试试这个方法
...