Tommelfingerreglen er at bruge CHECK
begrænsning, når det er muligt.
En CHECK
begrænsning er hurtigere, enklere, mere bærbar, kræver mindre kode og er mindre fejltilbøjelig. Triggere kan nemt omgås af andre triggere, for eksempel.
En TRIGGER
er mere kompliceret. Brug det, når du skal , for mere komplekse krav.
Hvis en CHECK
begrænsning er for restriktiv for dit tilfælde eller forårsager problemer med at genindlæse et dump, kan du bruge NOT VALID
modifikator som mellemvej (Postgres 9.2+). Og eventuelt VALIDATE
det senere. Se:
- Deaktiver alle begrænsninger og tabeltjek, mens du gendanner et dump