Đ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í.