Dobbiamo inviare email ai nostri clienti una volta all'anno (sì è opt-in, ecc.)
Come vedo io abbiamo 2 modi per registrare il fatto che li abbiamo contattati (quindi sappiamo di non contattarli per un altro anno). Un registro o un campo 'lastContacted' nella tabella dei clienti.
Non mi piace aggiungere campi alla tabella dei clienti - tuttavia, se andiamo alla rotta del registro (inserendo un record ogni volta che un cliente viene contattato in una tabella di log) - allora dobbiamo cercarlo ogni volta che vogliamo verifica se un cliente è stato contattato - che si trasformerà, presumo, in una query molto più pesante nel tempo rispetto a cercare un singolo ultimo campo contenuto nella tabella Clienti.
Inoltre, per me i log si sentono come qualcosa che può essere cancellato periodicamente ad un certo punto nel futuro (una decisione forse presa da un altro sviluppatore non rendendosi conto dell'impatto).
I log dovrebbero essere usati per queste cose? Qual è la migliore pratica qui?