使用“无变化”数据执行`update_attribute`时如何避免命中数据库?

时间:2012-06-20 10:36:54

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

我正在使用Ruby on Rails 3.2.2,我想知道是否可以使用缓存或IdentityMapping技术,或者至少," protect"在同一控制器中运行ActiveRecord::Persistence#update_attribute方法多次时,命中数据库(例如,如果当前对象数据未被更改,则根本不应该命中数据库)动作和视图渲染工作流程。

1 个答案:

答案 0 :(得分:2)

object.update_attribute(foo, bar) if object.changed?

更多信息......

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

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