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

Làm mới chương trình Windows khi người dùng khác thực hiện thay đổi?

Như Lucas đã đề xuất, bạn có thể triển khai hệ thống kiểu 'Đẩy' mà bất cứ khi nào một thực thể được sửa đổi, nó sẽ được 'Đẩy' cho những người dùng được kết nối khác. Điều này có thể hơi phức tạp. Làm việc với hệ thống kế thừa theo cách chúng tôi xử lý điều này là thông qua cột 'Số thay đổi' nhưng thực sự nó có thể là bất kỳ thứ gì được cập nhật mỗi khi bản ghi được sửa đổi.

Khi người dùng cố gắng sửa đổi một thực thể, chúng tôi truy vấn cơ sở dữ liệu để khóa hàng đối tượng đó trong đó 'Số thay đổi' phản ánh 'Số thay đổi' mà người dùng hiện có.

Nếu khóa thành công, người dùng có thể cập nhật / xóa thực thể. Khi chúng hoàn tất, chúng 'Lưu / Cam kết' và 'Thay đổi Số' trên thực thể được tăng lên.

Nếu họ không nhận được khóa hàng và 'Số thay đổi' giống nhau, chúng tôi sẽ hiển thị thông báo rằng thực thể họ yêu cầu đang được người dùng khác sử dụng. Nếu 'Số thay đổi' khác thì thông báo cho biết họ phải làm mới chế độ xem của mình.



  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:Hiểu các bảng ánh xạ

  2. Làm thế nào để cho phép người dùng chèn vào bất kỳ vị trí nào trong danh sách?

  3. Nhận tên cột có giá trị lớn nhất trong một hàng sql

  4. Làm cách nào để đặt <option select =select> bằng MySQL và PHP?

  5. MySQL tự động chèn một hàng vào table2 trên một chèn vào table1