Progetta un sistema per salvare un dato che verrà perso da un altro sistema

0

Sto costruendo un sistema middleware in cui sto salvando i dati dall'API MOLTO lento, il sistema dietro questa API funziona in questo modo

  1. Produce un blocco di dati, denota un datablock di A.
  2. Mentre A viene utilizzato dal sistema, verrà comunque fornito dall'API.
  3. Se A non viene più utilizzato, l'API non lo fornirà e andrà perso.
  4. 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:

  1. Chiedi l'API per i blocchi di dati e salvalo nel database.
  2. Chiedere all'API i datablock e salvarlo di nuovo nel database, quindi ho due record per il blocco dati A, ma con ID diverso.
  3. Se voglio fornire il datablock A per un utente, allora quello che faccio è ottenere il record A che ha il massimo. ID.
  4. 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?

    
posta hex 01.06.2016 - 19:38
fonte

0 risposte

Leggi altre domande sui tag