ruby-on-rails – Ruby on Rails ActiveRecord:将增量优化1
发布时间:2020-12-16 20:03:42 所属栏目:百科 来源:网络整理
导读:我有一个条目ID,人气必须增加一个. 一个简单的解决方案如下所示: Tag.find(id).increment!(:popularity) 然而,它似乎并不是很有效率,因为我从数据库中选择整个条目(*)(尽管我根本不需要它),然后再执行第二个查询来更新它. 有没有更有效的方法呢?我想,一个
我有一个条目ID,人气必须增加一个.
一个简单的解决方案如下所示: Tag.find(id).increment!(:popularity) 然而,它似乎并不是很有效率,因为我从数据库中选择整个条目(*)(尽管我根本不需要它),然后再执行第二个查询来更新它. 有没有更有效的方法呢?我想,一个更新语句(没有“选择”)应该是足够的,但我该如何写? 解决方法Tag.increment_counter :popularity,id 这不仅跳过选择,而且会以原子态递增. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |