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

Làm cách nào để triển khai khóa bi quan trong ứng dụng web php / mysql?

Bạn cần triển khai trường LOCKDATE và LOCKWHO trong bảng của mình. Tôi đã làm điều đó trong nhiều ứng dụng bên ngoài PHP / Mysql và nó luôn giống như vậy.

Khóa kết thúc khi TTL đã trôi qua, vì vậy bạn có thể thực hiện một số ngày bằng NOW và LOCKDATE để xem đối tượng đã bị khóa trong hơn 30 phút hoặc 1 giờ như bạn muốn.

Một yếu tố khác là xem xét người dùng hiện tại có phải là người đang khóa đối tượng hay không. Vì vậy, đó là lý do tại sao bạn cũng cần một LOCKWHO. Đây có thể là user_id từ cơ sở dữ liệu của bạn, session_id từ PHP. Nhưng giữ nó ở một thứ xác định người dùng, một địa chỉ ipad không phải là một cách tốt để làm điều đó.

Cuối cùng, hãy luôn nghĩ đến tính năng mở khóa hàng loạt chỉ cần đặt lại tất cả các LOCKDATE và LOCKWHO ...

Chúc mừng



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Ứng dụng Laravel trên Azure:Quyền truy cập bị từ chối đối với người dùng 'azure' @ 'localhost'

  2. Hàm MAX được sử dụng với mệnh đề GROUP BY

  3. Công cụ chuyển đổi truy vấn mySQL sang truy vấn Zend FrameWork

  4. Làm thế nào để tăng tốc truy vấn sql? Các chỉ số?

  5. Sắp xếp theo thứ tự các giá trị trong câu lệnh select trong mệnh đề trong mysql