【问题标题】:How to avoids to hit the database when `update_attribute` is executed with "no changed" data?当使用“未更改”数据执行`update_attribute`时如何避免命中数据库?
【发布时间】:2012-06-20 10:36:54
【问题描述】:

我正在使用 Ruby on Rails 3.2.2,我想知道是否可以使用缓存或 IdentityMapping 技术之类的技术,或者至少“保护”数据库不被命中(例如,如果当前对象在同一控制器操作中多次运行ActiveRecord::Persistence#update_attribute方法并查看渲染工作流程时,数据没有被更改,数据库根本不应该被击中。

【问题讨论】:

    标签: ruby-on-rails ruby database ruby-on-rails-3 performance


    【解决方案1】:
    object.update_attribute(foo, bar) if object.changed?
    

    更多信息...

    http://ar.rubyonrails.org/classes/ActiveRecord/Dirty.html

    希望这会有所帮助,...

    【讨论】:

      猜你喜欢
      • 2013-03-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-07-03
      • 1970-01-01
      • 2022-09-26
      • 1970-01-01
      相关资源
      最近更新 更多