为什么要在迁移中触发add_index中的唯一选项?

时间:2014-05-13 01:02:11

标签: mysql ruby-on-rails activerecord migration

之间有什么区别
add_index :users, :email

add_index :users, :email, unique: true

为什么您希望您的索引是唯一的,为什么它重要? 我认为add_index只是数据库查询更快的一种方式。更多的东西用于数据库而不是我们使用。

1 个答案:

答案 0 :(得分:0)

唯一索引可防止添加重复行。

与activerecord中内置的唯一性验证不同,这不受竞争条件的限制 - 是铸铁保证永远不会有重复值(如果列允许空值,则不是NULL)