Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

Hơn 1000 lệnh gọi API với 1 công việc cron?

Nếu bạn thực sự cần thực hiện lệnh gọi API đó cho từng người dùng theo định kỳ, tôi sẽ thiết lập nó theo cách khác:

  • Thêm hai cột vào bảng của bạn:lastUpdatedisBeingProcessed (hoặc cái gì đó tương tự);
  • Tạo một tập lệnh chạy X (1?) phút một lần bằng cách sử dụng cron;
  • Trong tập lệnh của bạn, lấy các bản ghi XX (10?) với lastUpdated cũ nhất và ngày đó không được xử lý và đặt isBeingProcessed cờ;
  • Khi mỗi lệnh gọi API kết thúc, hãy cập nhật thông tin người dùng bao gồm lastUpdated ngày hoặc giờ bỏ đặt isBeingProcessed cờ;

Tùy thuộc vào những gì máy chủ của bạn có thể xử lý và những gì API cho phép, bạn thậm chí có thể thiết lập để nhiều công việc chạy đồng thời / chồng chéo, giảm tổng thời gian cập nhật rất nhiều.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Mysql Where ... In ... AND where ... in ... chỉ nên khớp trên cùng một chỉ mục

  2. Truy vấn SQL RAW với Zend Framework

  3. Làm cách nào để kết nối an toàn với cơ sở dữ liệu MySQL bằng SQLalchemy?

  4. Cách sử dụng phương thức password_hash () của php ..?

  5. MySQL:phạm vi ngày trong tuần từ số tuần trong một truy vấn