Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Czy powinienem używać ON DELETE CASCADE, :dependent => :destroy, czy obu?

Nie powinieneś używać zależnych => :destroy w swoich modelach, jeśli masz FK z ON DELETE CASCADE. Może uruchamiać niepotrzebne zapytania i nie można liczyć na to, że nie zepsuje rzeczy w przyszłości. Powinieneś umieścić komentarz w pliku modelu, aby udokumentować, że to się dzieje. chociaż.

Polecam również wykonanie FK w migracjach. Byłoby znacznie lepiej, gdyby twoja testowa baza danych miała takie same ograniczenia jak baza produkcyjna, co może powodować bardzo podstępne błędy. Istnieje wtyczka RedHill (redhillonrails_core), która ułatwia migracje kluczy obcych i umożliwia zrzuty schematów z ograniczeniami FK, dzięki czemu testowanie jest znacznie prostsze.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Jak uzyskać średnie trafienia między datą bieżącą a datą opublikowania w MySQL?

  2. Jak ustalić priorytety niektórych zapytań w MySQL?

  3. Wtyczka jQuery do aktualizacji live a <li> z PHP

  4. Czy unikalne indeksy są lepsze dla wydajności wyszukiwania kolumn? (PGSQL i MySQL)

  5. Jak tymczasowo ustawić MySQL w trybie tylko do odczytu za pomocą wiersza poleceń?