ruby on rails并发添加

时间:2011-06-14 14:30:24

标签: ruby-on-rails activerecord locking

我有一个带有has_many关联的模型。该关联还有一个:after_add组件,它增加一个计数器。我想知道这将如何在并发场景中发挥作用(例如,当两个不同的实例在同一时间添加到has_many时)。柜台会增加2吗? rails内部是否锁定,增加并释放锁定? add和:after_add回调是否被视为一个原子操作?

感谢。

1 个答案:

答案 0 :(得分:2)

只要您使用的是增量方法而没有使用SELECT,在Ruby中增加,然后更新,您应该没问题。更多信息:rails 3 & activerecord: do I need to take special record locking precautions to update a counter field?