怎么办?有活动记录选项吗?
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用法很简单:第一个月
dgsult0t2#
MySQL还提供了“INSERT DELAYED”,它的行为与“低优先级”有点不同,我相信?
2条答案
按热度按时间h43kikqp1#
你可以使用rails monkey patch:
字符串
将其添加到初始化器中,例如config/initializers/activerrecord_insert_low_priority.rb
用法很简单:第一个月
dgsult0t2#
MySQL还提供了“INSERT DELAYED”,它的行为与“低优先级”有点不同,我相信?