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

Chia tỷ lệ các bản ghi tạm thời trong cơ sở dữ liệu để đếm tổng số nhằm ngăn chặn việc đăng ký quá mức

Có vẻ như tôi nghĩ rằng tất cả 200 nghìn người đều có thể nhận được "mã thông báo" để bắt đầu nhưng chỉ 200 người có thể hoàn thành mã thông báo.

Vì vậy, bạn cần lưu ý hai điều; 1) tại sao không theo dõi "Số ghế còn lại" trên chính sự kiện theo cách bạn không đếm và việc đặt trước quá nhiều không thể xảy ra bởi vì khóa cần thiết để cập nhật sự kiện sẽ ngăn sự kiện đó không bao giờ xảy ra bên dưới không.

2) Bất cứ lúc nào trong quá trình đăng ký người, nếu số ghế còn lại giảm xuống 0, tất cả các mã thông báo còn lại sẽ trở nên không hợp lệ và người dùng bị "tống cổ" khỏi quy trình đăng ký (tốt bụng về điều đó và xin lỗi nhưng tất cả số ghế hiện đã đầy, v.v.)



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Các thuật toán xếp hạng của Reddit và Hacker News được sử dụng như thế nào?

  2. CakePHP - Tìm kiếm 3 bảng hiệu quả bằng cách sử dụng JOIN

  3. Loại bỏ các bản sao từ kết quả của nhiều phép nối trên các bảng có các cột khác nhau trong MySQL

  4. Sử dụng bí danh cột trong mệnh đề WHERE của truy vấn MySQL tạo ra lỗi

  5. Tìm nạp hàng đơn, cột đơn với PDO