Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

1000+ panggilan API dengan 1 tugas cron?

Jika Anda benar-benar perlu melakukan panggilan API untuk setiap pengguna secara berkala, saya akan menyiapkannya secara berbeda:

  • Tambahkan dua kolom ke tabel Anda:lastUpdated dan isBeingProcessed (atau yang serupa);
  • Buat skrip yang berjalan setiap X (1?) menit menggunakan cron;
  • Dalam skrip Anda, dapatkan catatan XX (10?) dengan lastUpdated terlama tanggal dan yang tidak diproses dan atur isBeingProcessed bendera;
  • Saat setiap panggilan API selesai, perbarui informasi pengguna termasuk lastUpdated tanggal atau waktu unset isBeingProcessed bendera;

Bergantung pada apa yang dapat ditangani server Anda dan apa yang diizinkan oleh API, Anda bahkan dapat mengaturnya agar beberapa pekerjaan berjalan secara bersamaan/tumpang tindih, sehingga mengurangi total waktu untuk memperbarui banyak.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Php , Mysql Pilih dari tabel dimana baris =? apakah mungkin?

  2. Di MySQL, bagaimana cara mengembalikan minggu dalam sebulan?

  3. Masalah basis data saat mengizinkan beberapa login persisten browser

  4. Permintaan pencarian beberapa tag

  5. Bagaimana memilih dari MySQL di mana nama Tabel adalah Variabel