sql >> Database teknologi >  >> RDS >> PostgreSQL

Trigger vs. kontrolbegrænsning

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



  1. Henter linket liste i MySQL-database

  2. SQL ORDER BY klausul for begyndere

  3. Hvordan søger man JSON-data i MySQL?

  4. Sqlplus login fejl ved brug af bash variabler:SP2-0306:Ugyldig indstilling