sql >> Databasteknik >  >> RDS >> PostgreSQL

Triggers vs JPA @PrePersist för att skapa och uppdatera tidsstämplar för- och nackdelar

Du kan använda INSERT ... RETURNING eller UPDATE ... RETURNING för att hämta värdena som ändrades av utlösaren, så det finns ingen anledning att göra en annan SELECT.

Bortsett från det, skulle jag säga att det beror på din miljö. Om applikationen är verksamhetskritisk och kommer att misslyckas om de kolumnerna inte underhålls korrekt, då skulle jag hålla mig till utlösare.

Om detta bara är för bekvämlighets skull i användargränssnittet (och det kan hantera konflikter på grund av felaktiga värden på ett elegant sätt), så är JPA-strategin förmodligen lättare att underhålla.



  1. Överför array av ints till T-SQL lagrad proc via entity framework

  2. Hur kan jag använda en fråga med platshållare inom citattecken? (perl / postgresql)

  3. Är det möjligt att konvertera mysql-tabellnamn från gemener till versaler i linux?

  4. Flerradsskär med pg-löfte