在视频控制器 - 显示动作中,我尝试了两种情况。第一个使用increment_counter
, 并直接写入数据库:
Video.increment_counter(:views_count, @video.id)
第二种方法使用该save
方法。
@video.views_count = @video.views_count + 1
@video.save
在 ApacheBench 中,我这样做:
ab -n 100 -c 10 http://127.0.0.1:3000vidoes/18
视频 ID 为 18。我确保views_count
在每次运行时通过Video.find(18).update_attribute(:views_count, 18)
.
在两种情况下运行 ApacheBench 后,views_count
都保持在 100。我想increment_counter
比save
方法更准确,因为它直接写入数据库。
我的卧推正确吗?