gpt4 book ai didi

ruby-on-rails - 通过比赛条件处理find_or_create_by

转载 作者:行者123 更新时间:2023-12-04 03:34:05 25 4
gpt4 key购买 nike

众所周知,这很容易受到种族条件的要求。

一种解决方案是:

validates :unique_id, uniqueness: true

然后

begin
Model.find_or_create_by(attributes)
rescue ActiveRecord::RecordNotUnique
retry
end


有没有唯一性约束的另一种方法吗?这是一个经常发生的操作,如果我没记错的话,唯一性约束每次都需要遍历整个数据库表,这很慢。

最佳答案

正确的方法是在“ unique_id”上添加UK,这将使用BTree索引,这意味着速度不慢,或者您可以使用乐观锁

关于ruby-on-rails - 通过比赛条件处理find_or_create_by,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28801680/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com