Това нещо като въпрос се появява от време на време-- доколкото мога да преценя, единственият напълно надежден начин е да направите това, което сте описали, да съхранявате актуализирани идентификатори в някаква таблица в първия процес и да ги маркирате като обработени във втория. По принцип това е преоткриване на опашка от съобщения в базата данни. Доста добре описахте как едно наивно решение ще пропусне актуализации.
Актуализиране на редове за маркиране на процеса на импортиране може да се направи доста лесно или дори да се приложи с помощта на тригери във вашата таблица с данни. Ако имате само един потребителски процес, всичко, което той трябва да направи, е delete from updated_item returning item_id
за да получите списък с актуализации. Звучи като че ли е много по-сложно, но IMHO всъщност не е. Функции като възможност да наблюдавате колко голямо е изоставането се появяват също безплатно.