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

Hàng đợi trong php và postgres

Như đã viết, một nhân viên khác đang cố gắng yêu cầu công việc sẽ chặn ở truy vấn 1. Nó có thể thấy phiên bản cũ của hàng, nhưng không thể cập nhật nó - nó sẽ chặn.

Vì vậy, đừng làm điều đó trong một giao dịch duy nhất. Yêu cầu và cam kết; làm việc; sau đó giải quyết và cam kết. Bất kỳ công nhân nào đi cùng sẽ thấy rằng hàng đã được yêu cầu. Ngoài ra, bạn có thể thấy rằng nó đã được xác nhận quyền sở hữu, điều này sẽ giúp bạn gỡ lỗi và giám sát.

Khi bạn xác nhận hàng, bạn nên đánh dấu bằng một thứ gì đó khác biệt (pid, nếu chỉ có một máy công nhân hoặc tên máy chủ và pid, nếu có nhiều) thay vì chỉ đơn giản bằng 'đang tiếp tục'. Bằng cách đó, nếu một công nhân chết, bạn có thể tự dọn dẹp sau đó.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Hàm Postgres tạo nhưng không thực thi

  2. Có cách nào tốt hơn để trích xuất thời gian trong ngày không?

  3. Tại sao lệnh \ dt cho - không tìm thấy quan hệ nào?

  4. Đếm số lần xuất hiện của các giá trị trong một thuộc tính được tuần tự hóa (mảng) trong trang tổng quan Quản trị đang hoạt động (Rails, Quản trị viên hoạt động 1.0, cơ sở dữ liệu Postgresql, đá quý postgres_ext)

  5. Làm cách nào để sử dụng hàm cửa sổ để xác định thời điểm thực hiện các tác vụ khác nhau trong Hive hoặc Postgres?