Ruby on Rails - 反缓存事务是否安全?

Mic*_*ant 5 counter transactions ruby-on-rails counter-cache ruby-on-rails-3

它会处理两个人更新问题吗?

我用Google搜索并查看了api,但一无所获

Rails 3+,ruby 1.9.3

Céd*_*rné 4

当使用counter_cache时,记录插入和计数器更新在同一个事务中完成。但这并不能保证操作的原子性。除了避免两人更新问题之外,您可能还必须“锁定”您的记录。

请参阅这篇优秀文章。这是关于 redis-objects gem 的,但前两部分完美地解释了问题和 ActiveRecord 的解决方案。