7
Rails 4.2 nowo obsługuje dodawanie i usuwanie kluczy obcych (migracje), takich jak:Rails 4.2 klucz obcy
# add a foreign key to `articles.author_id` referencing `authors.id`
add_foreign_key :articles, :authors
Co ja nie rozumiem: Jak to
add_foreign_key :articles, :authors
różni się od to:
add_column :articles, :author_id, :integer
Dziękujemy za wyjaśnienia!
Dzięki. Czy słuszne jest stwierdzenie, że użycie '' 'add_foreign_key''' spowoduje lepszą wydajność bazy danych (ponieważ dodaje klucz obcy)? – TomDogg
technicznie, * zmniejsza * 'wydajność bazy danych', ponieważ zmusza DB do sprawdzenia tego ograniczenia dla każdej aktualizacji/wstawienia. Dodaje jednak "integralność referencyjną", tj. Zapewnia, że twoje dane "mają sens", i nie dostajesz niespójnych/osieroconych danych – mmcrae