PostgreSQL
 sql >> база данни >  >> RDS >> PostgreSQL

Задаване на клеймо за време вътре в транзакцията

Това нещо като въпрос се появява от време на време-- доколкото мога да преценя, единственият напълно надежден начин е да направите това, което сте описали, да съхранявате актуализирани идентификатори в някаква таблица в първия процес и да ги маркирате като обработени във втория. По принцип това е преоткриване на опашка от съобщения в базата данни. Доста добре описахте как едно наивно решение ще пропусне актуализации.

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



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Как да ускорите заявката за актуализиране на масивна маса

  2. Postgres - ФАТАЛНО:файловете на базата данни са несъвместими със сървъра

  3. Как PostgreSQL кешира изрази и данни?

  4. Django и PostgreSQL последователност за автоматично увеличаване на първичния ключ

  5. Как да превключвате между индексирана и неиндексирана операция в зависимост от входа?