ruby-on-rails 滑轨中的插入延迟

xdyibdwo  于 2023-08-08  发布在  Ruby
关注(0)|答案(2)|浏览(113)

怎么办?有活动记录选项吗?

h43kikqp

h43kikqp1#

你可以使用rails monkey patch:

class ActiveRecord::Base
  def self.insert_low_priority(hash)
    keys = hash.keys.map { |v| "`#{v}`" }.join(',')
    values = hash.values.map { |v| sanitize(v) }.join(',')
    connection.insert_sql("INSERT LOW_PRIORITY INTO `#{table_name}` (#{keys}) VALUES(#{values})")
  end
end

字符串
将其添加到初始化器中,例如config/initializers/activerrecord_insert_low_priority.rb
用法很简单:第一个月

dgsult0t

dgsult0t2#

MySQL还提供了“INSERT DELAYED”,它的行为与“低优先级”有点不同,我相信?

相关问题