Als je die API-aanroep echt periodiek voor elke gebruiker moet doen, zou ik het anders instellen:
- Voeg twee kolommen toe aan uw tabel:
lastUpdated
enisBeingProcessed
(of iets dergelijks); - Maak een script dat elke X (1?) minuten wordt uitgevoerd met cron;
- Verkrijg in je script de XX (10?) records met de oudste
lastUpdated
datum en die niet wordt verwerkt en stel deisBeingProcessed
. in vlag; - Als elke API-aanroep is voltooid, werkt u de gebruikersinformatie bij, inclusief de
lastUpdated
datum of tijd een uitgeschakeld deisBeingProcessed
vlag;
Afhankelijk van wat uw server aankan en wat de API toestaat, kunt u het zelfs zo instellen dat meerdere taken tegelijkertijd/overlappend worden uitgevoerd, waardoor de totale tijd om te updaten veel wordt verkort.