Ho un programma che raccoglie dati da altri server. Non ho accesso a questi server, quindi non posso cambiare nulla. I server possono dare dati errati, posso risolvere il problema ma sono un po 'bloccato su "quando fare la correzione".
Scarico i dati dal server, i dati vengono elaborati e memorizzati sul disco rigido. Quando gli stessi dati sono necessari e non ci sono cambiamenti, allora uso i vecchi dati. Quindi questo è fondamentalmente il caching.
Ci sono 2 posti in cui è possibile applicare la correzione.
- Quando ricevo i dati dagli altri server;
- Dopo aver memorizzato i dati nella cache. Quindi appena prima di usarlo.
Quando applico direttamente la correzione sui dati scaricati, il server non ha bisogno di fare molti calcoli. È corretto solo una volta.
Quando applico la correzione dopo averla presa dalla cache o quando non viene memorizzata nella cache dopo aver memorizzato i dati nella cache. Quindi ho bisogno di più potenza della CPU. Ma questo mi dà il vantaggio di accedere ai dati originali in ogni momento. Potrei tornare indietro quando ho fatto un errore e applicare una correzione corretta.
Quindi la domanda è: quando dovrei applicare la correzione? E perché dovrei farlo in quel modo.