PostgreSQL
 sql >> Baza danych >  >> RDS >> PostgreSQL

Wyzwalacze vs. JPA @PrePersist do tworzenia i aktualizowania znaczników czasu plusy i minusy

Możesz użyć INSERT ... RETURNING lub UPDATE ... RETURNING aby pobrać wartości zmienione przez wyzwalacz, więc nie ma potrzeby wykonywania kolejnego WYBORU.

Poza tym powiedziałbym, że zależy to od twojego środowiska. Jeśli aplikacja ma kluczowe znaczenie dla misji i nie powiedzie się, jeśli te kolumny nie będą obsługiwane poprawnie, będę trzymać się wyzwalaczy.

Jeśli jest to tylko dla wygody w interfejsie użytkownika (i może z wdziękiem radzić sobie z konfliktami spowodowanymi nieprawidłowymi wartościami), podejście JPA jest prawdopodobnie łatwiejsze w utrzymaniu.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Zmaterializowana ścieżka Postgres - Jakie są korzyści z używania ltree?

  2. Jak zmapować znacznik czasu postgresql ze strefą czasową w jednostce JPA 2?

  3. UUID z możliwością sortowania i nadpisywanie ActiveRecord::Base

  4. Skalowanie połączeń w PostgreSQL przy użyciu puli połączeń

  5. Postgres INTERVAL przy użyciu wartości z tabeli