Hvis du virkelig har brug for at foretage det API-kald for hver bruger med jævne mellemrum, ville jeg konfigurere det anderledes:
- Tilføj to kolonner til din tabel:
lastUpdated
ogisBeingProcessed
(eller noget lignende); - Lav et script, der kører hvert X (1?) minut ved hjælp af cron;
- Hent de XX (10?) poster i dit script med den ældste
lastUpdated
dato og det, der ikke behandles, og indstilisBeingProcessed
flag; - Når hvert API-kald afsluttes, skal du opdatere brugeroplysningerne inklusive
lastUpdated
dato eller klokkeslæt og deaktiverisBeingProcessed
flag;
Afhængigt af hvad din server kan håndtere, og hvad API'en tillader, kan du endda konfigurere den til at få flere job kørende samtidigt/overlappende, hvilket reducerer den samlede tid til at opdatere meget.