sql >> Database teknologi >  >> RDS >> Mysql

1000+ API-kald med 1 cron-job?

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 og isBeingProcessed (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 indstil isBeingProcessed flag;
  • Når hvert API-kald afsluttes, skal du opdatere brugeroplysningerne inklusive lastUpdated dato eller klokkeslæt og deaktiver isBeingProcessed 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.




  1. PDO-MySQL:Booleske værdier konverteres til 1 eller tom streng ved forberedt sætningsbinding

  2. Indsæt i SQLite Database android

  3. SQL Server 2008 Spatial:find et punkt i polygon

  4. dbms_output størrelse bufferoverløb