De vuistregel is om CHECK
. te gebruiken beperking indien mogelijk.
EEN CHECK
constraint is sneller, eenvoudiger, draagbaarder, heeft minder code nodig en is minder foutgevoelig. Triggers kunnen gemakkelijk worden omzeild door bijvoorbeeld andere triggers.
Een TRIGGER
is ingewikkelder. Gebruik het wanneer u moet , voor complexere vereisten.
Als een CHECK
beperking te beperkend is voor uw geval of problemen veroorzaakt bij het herladen van een dump, kunt u de NOT VALID
gebruiken modifier als middenweg (Postgres 9.2+). En, optioneel, VALIDATE
het later. Zie:
- Schakel alle beperkingen en tabelcontroles uit tijdens het herstellen van een dump