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