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

Đặt dấu thời gian bên trong giao dịch

Điều này loại câu hỏi thỉnh thoảng xuất hiện-- theo như tôi có thể nói, cách duy nhất hoàn toàn đáng tin cậy là thực hiện những gì bạn đã mô tả, lưu trữ các ID đã cập nhật trong một số bảng trong quy trình đầu tiên và đánh dấu chúng là đã xử lý trong quy trình thứ hai. Về cơ bản, đây là phát minh lại một hàng đợi tin nhắn trong cơ sở dữ liệu. Bạn đã mô tả khá rõ về cách một giải pháp ngây thơ sẽ bỏ lỡ các cập nhật.

Việc cập nhật các hàng đánh dấu quá trình nhập có thể được thực hiện khá dễ dàng hoặc thậm chí được triển khai bằng cách sử dụng trình kích hoạt trên bảng dữ liệu của bạn. Nếu bạn chỉ có một quy trình tiêu dùng, thì tất cả những gì phải làm là delete from updated_item returning item_id để nhận danh sách các bản cập nhật. Nghe có vẻ phức tạp hơn rất nhiều nhưng thực sự thì không phải vậy. Các tính năng như có thể theo dõi mức độ lớn của công việc tồn đọng miễn phí.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Làm cách nào để thêm thời gian chờ yêu cầu trong Typeorm / Typescript?

  2. Tại sao st_intersection trả về không phải là đa giác?

  3. vấn đề về loại dữ liệu nối tiếp pg_dump

  4. PostgresSQL Nested Loops - Khi nào người lập kế hoạch quyết định sử dụng Nested Loop khi thực hiện INNER JOIN?

  5. PostgreSQL xóa tất cả trừ các bản ghi cũ nhất