加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

ruby-on-rails – 在Rails中设置SQL查询的超时值

发布时间:2020-12-17 03:54:43 所属栏目:百科 来源:网络整理
导读:我想使用ActiveRecord :: Base.connection.execute(sql)在Rails中执行一个非常长的查询. 但是,查询会保持超时.是否可以更改此特定查询的超时值,而不必更改database.yml中所有查询的超时值? 谢谢 解决方法 # in database.ymlproduction: prod adapter: whate
我想使用ActiveRecord :: Base.connection.execute(sql)在Rails中执行一个非常长的查询.

但是,查询会保持超时.是否可以更改此特定查询的超时值,而不必更改database.yml中所有查询的超时值?

谢谢

解决方法

# in database.yml
production: &prod
  adapter: whatever
  timeout: 5000 

long_connection_production:
  <<: prod
  timeout: 10000

# app/models/long_connection.rb
class LongConnection < ActiveRecord::Base
  establish_connection "long_connection_#{Rails.env}"

  def self.do_thing_that_takes_a_long_time
    connection.execute(sql)
  end
end

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读