Mysql
 sql >> Baza danych >  >> RDS >> Mysql

1000+ wywołań API z 1 zadaniem crona?

Jeśli naprawdę potrzebujesz okresowo wykonywać to wywołanie API dla każdego użytkownika, ustawiłbym to inaczej:

  • Dodaj dwie kolumny do swojej tabeli:lastUpdated i isBeingProcessed (lub coś podobnego);
  • Utwórz skrypt, który będzie uruchamiany co X (1?) minut za pomocą crona;
  • W swoim skrypcie pobierz rekordy XX (10?) z najstarszym lastUpdated data i która nie jest przetwarzana i ustaw isBeingProcessed flaga;
  • Po zakończeniu każdego wywołania API zaktualizuj informacje o użytkowniku, w tym lastUpdated data lub godzina anulowania ustawienia isBeingProcessed flaga;

W zależności od tego, co Twój serwer może obsłużyć i na co pozwala API, możesz nawet skonfigurować wiele zadań uruchamianych jednocześnie / nakładających się, co skraca łączny czas na dużo aktualizacji.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. SQLSTATE[23000]:Naruszenie ograniczenia integralności z prawidłowym ograniczeniem

  2. Jak importować i eksportować bazę danych przez phpMyAdmin (błąd „Odmowa dostępu, utwórz bazę danych db_name”)

  3. Wskazówki dotyczące monitorowania MySQL dla Moodle

  4. Jaki jest odpowiednik MySQL funkcji CHOOSE() w SQL Server?

  5. Jak zmienić domyślny port MySQL/MariaDB w systemie Linux?