7
Rails 4.2 вновь поддерживает добавление и удаление внешних ключей (в миграции), как: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
технически, он * уменьшает * «производительность базы данных», поскольку он заставляет БД проверять это ограничение для каждого обновления/вставки. Но он добавляет «ссылочную целостность», т. Е. Гарантирует, что ваши данные «имеют смысл», и вы не получите непоследовательных/потерянных данных – mmcrae