Sto costruendo un sistema middleware in cui sto salvando i dati dall'API MOLTO lento, il sistema dietro questa API funziona in questo modo
- Produce un blocco di dati, denota un datablock di A.
- Mentre A viene utilizzato dal sistema, verrà comunque fornito dall'API.
- Se A non viene più utilizzato, l'API non lo fornirà e andrà perso.
- A contiene campi, e quei campi cambiano come A live.
Il mio compito è gestire quei datablock e salvare quello più aggiornato; Ho costruito il sistema in questo modo:
- Chiedi l'API per i blocchi di dati e salvalo nel database.
- Chiedere all'API i datablock e salvarlo di nuovo nel database, quindi ho due record per il blocco dati A, ma con ID diverso.
- Se voglio fornire il datablock A per un utente, allora quello che faccio è ottenere il record A che ha il massimo. ID.
- Ogni ora verrà eseguito un thread per eliminare i vecchi record.
La mia domanda è Ci sono approcci diversi per questo? Come posso sostituire il vecchio record con quello nuovo senza influire sulle prestazioni? Intendo con il numero minimo di domande?