我有一个关于唯一性验证的问题。
来自: http: //guides.rubyonrails.org/active_record_validations_callbacks.html#uniqueness
“它不会在数据库中创建唯一性约束,因此可能会发生两个不同的数据库连接为您打算唯一的列创建具有相同值的两条记录。为避免这种情况,您必须在您的数据库。”
这是否意味着每当我验证唯一性时,我都必须在数据库中添加一个索引?还是只有在可能同时插入两个记录时才需要这样做?
这里的最佳实践是什么:唯一性和索引总是在一起或取决于情况?