1
我意识到,Rails作用域验证有时会意外跳过这会导致重复的记录。作为通知,我的服务器正在执行一些高CPU任务,这些任务定期填充6个CPU核心的80-100%。Rails模型范围唯一性验证意外跳过高CPU负荷
我的验证设置不正确,还是Rails有可能在高负载环境下插入重复记录?
class User < ActiveRecord::Base
has_many :messages
end
class Message < ActiveRecord::Base
belongs_to :user
validates :message, presence: true, uniqueness: {scope: :user_id}, format: {without: /\s/}
end
谢谢sevenseacat,所以这是一个问题。我将使用数据库级唯一索引。 – tomodian