Mysql
 sql >> база данни >  >> RDS >> Mysql

Трябва ли да използвам ON DELETE CASCADE, :dependent => :destroy или и двете?

Не трябва да използвате dependent => :destroy във вашите модели, ако имате FK с ON DELETE CASCADE. Може да изпълнява ненужни заявки и не можете да разчитате, че няма да наруши нещата в бъдеще. Трябва да поставите коментар във вашия модел файл, за да документирате, че това се случва. все пак.

Също така препоръчвам да направите FK в миграциите. Би било много по-добре, ако вашата тестова база данни има същите ограничения като вашата производствена база данни, което може да причини много подли грешки. Има плъгин RedHill (redhillonrails_core), който прави външните ключове при миграцията лесни и позволява изхвърляне на схеми с FK ограничения, така че тестването е много по-лесно.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. MySQL бързо премахва дубликати от голяма база данни

  2. Съхранение на XML в база данни за гъвкаво съдържание

  3. MySQL код на грешка:1064. Имате грешка във вашия SQL синтаксис

  4. Защо не използвате вградените потребители и разрешения на MySQL за уебсайт?

  5. timestampdiff() в MySQL еквивалентен ли е на datediff() в SQL Server?