gpt4 book ai didi

sql-server - 如何为 SQL Server 的 Ruby ODBC 驱动程序设置超时?

转载 作者:太空宇宙 更新时间:2023-11-03 16:58:48 24 4
gpt4 key购买 nike

我想知道如何在连接到 SQL Server 时为 Ruby DBI ODBC 驱动程序显式设置超时。我希望长时间运行的查询简单地超时并自行取消,从而进一步节省服务器资源和 Rails 进程。

这是在我们使用基于 ADO 的 Ruby 驱动程序时发生的,但现在我们已经切换到 DBD::ODBC,我们不再遇到超时。

我环顾四周,但找不到如何设置查询超时值。我已经尝试在驱动程序中明确设置一些值,并在 DSN 配置中为连接指定 Timeout 和 ConnectionTimeout 以及 Connect Timeout。运气不好。

非常感谢您的提示和建议。

谢谢!赛斯

最佳答案

如何将整个查询包装在 Ruby 的内置超时库中?

require 'timeout'

begin
Timeout::timeout(5) {
@db.query(...)
}
rescue Timeout::Error
puts "Too slow, forget about it."
end

关于sql-server - 如何为 SQL Server 的 Ruby ODBC 驱动程序设置超时?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1100824/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com