Abbiamo in sviluppo la tua app per Java standard e molti dei record che stiamo creando (entità di Hibernate in MySQL) hanno timestamp 'creati' e 'modificati' su di essi.Con una data/ora, è meglio avere il DB gestirlo o l'applicazione?
Ora, io e uno degli sviluppatori non siamo d'accordo - credo che entrambi i campi dovrebbero avere un valore predefinito MySQL di CURRENT_TIMESTAMP, e quindi la modifica può essere modificata dall'app. Vuole sia gestito dall'app.
C'è una ragione convincente per entrambe le decisioni? Non riesco a capire perché vorresti aggiungere passaggi più espliciti al codice, a meno che tu non sia preoccupato per i tuoi server (db, applicazione) che hanno timestamp incoerenti.
+1 ma puoi approfondire come questo è importante per il cluster. –
Non riesco ancora a ottenere le informazioni sul cluster. Con o senza cache di secondo livello, perché dovresti vedere cose diverse su nodi diversi. Se si dispone di qualcosa di specifico, si prega di chiarire perché questo non mi sembra vero: il clustering dell'applicazione non ti obbliga a utilizzare il timestamp db in alcun modo. –
beh, puoi impostarlo esattamente allo stesso modo ovunque, ma è un overhead + le opzioni di ora legale e fuso orario + la necessità di impostarlo di nuovo su ogni nuovo nodo. Per essere onesti, ho solo avuto un'esperienza molto specifica con questo scenario che non si applica al caso comune e stiamo utilizzando un server di timestamp. – Bozho