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:
lastUpdatedogisBeingProcessed(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
lastUpdateddato og det, der ikke behandles, og indstilisBeingProcessedflag; - Når hvert API-kald afsluttes, skal du opdatere brugeroplysningerne inklusive
lastUpdateddato eller klokkeslæt og deaktiverisBeingProcessedflag;
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.