Rails 4.2新支持在迁移中添加和删除外键,例如:
我不理解的是:这个怎么做到的。
与此不同的是:
感谢您的解释!
# add a foreign key to `articles.author_id` referencing `authors.id`
add_foreign_key :articles, :authors
我不理解的是:这个怎么做到的。
add_foreign_key :articles, :authors
与此不同的是:
add_column :articles, :author_id, :integer
感谢您的解释!
add_foreign_key
会导致更好的数据库性能(因为它添加了一个外键),这个结论正确吗? - TomDogg数据库性能
,因为它强制DB在每次更新/插入时检查此约束。但它增加了引用完整性
,即确保您的数据“有意义”,并且您不会得到不一致/孤立的数据。 - Don Cheadle