Pokud opravdu potřebujete provádět toto volání API pro každého uživatele pravidelně, nastavil bych to jinak:
- Přidejte do tabulky dva sloupce:
lastUpdated
aisBeingProcessed
(nebo něco podobného); - Vytvořte skript, který se spouští každých X (1?) minut pomocí cronu;
- Ve skriptu získejte záznamy XX (10?) s nejstarší
lastUpdated
datum a nezpracovává se a nastavteisBeingProcessed
vlajka; - Po dokončení každého volání rozhraní API aktualizujte informace o uživateli včetně
lastUpdated
datum nebo čas a zrušte nastaveníisBeingProcessed
vlajka;
V závislosti na tom, co váš server zvládá a co umožňuje rozhraní API, jej můžete dokonce nastavit tak, aby běželo více úloh současně / překrývajících se, čímž se zkrátí celkový čas na aktualizaci.