Ruby on rails 将延迟插入轨道
怎么办?有一个活动记录选项?您可以使用rails monkey修补程序执行此操作:Ruby on rails 将延迟插入轨道,ruby-on-rails,mysql-management,Ruby On Rails,Mysql Management,怎么办?有一个活动记录选项?您可以使用rails monkey修补程序执行此操作: 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 L
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/activerecord\u insert\u low\u priority.rb
用法很简单:
ModelName.insert\u low\u priority:column1=>“value”
MySQL还提供了“insert DELAYED”,其行为方式与我认为的“low priority”稍有不同?您能再解释一下吗?你的问题可能有误导性。