sql >> Database >  >> RDS >> Mysql

Moet ik ON DELETE CASCADE, :dependent => :destroy of beide gebruiken?

Je moet afhankelijk => :destroy niet gebruiken in je modellen als je FK's hebt met ON DELETE CASCADE. Het kan onnodige query's uitvoeren en u kunt er niet op rekenen dat het in de toekomst geen problemen oplevert. U moet een opmerking in uw modelbestand plaatsen om te documenteren dat het gebeurt. hoewel.

Ik raad ook aan om de FK's in de migraties te doen. Het zou veel beter zijn als uw testdatabase dezelfde beperkingen had als uw productiedatabase, die zeer stiekeme bugs kunnen veroorzaken. Er is een RedHill-plug-in (redhillonrails_core) die buitenlandse sleutels bij migraties gemakkelijk maakt en schemadumps met FK-beperkingen mogelijk maakt, dus testen is veel eenvoudiger.



  1. Steden vinden binnen 'X' kilometers (of mijlen)

  2. Een gebruiker maken met PSQL

  3. Hoe meerdere kolommen in mysql bij te werken met php

  4. Wat is het maximum aantal tekens voor de NVARCHAR(MAX)?