joko_pain
@joko_pain
Грешу веб-разработкой и не много дизайном

Данные в дб запрашиваются до их появления, как заставить ждать?

Вопрос без кода, есть несколько взаимосвязанных проектов на NODE JS, один добавляет данные в БД, другой запрашивает оттуда, так как всё происходит асинхронно, данные не успевают долететь до ДБ, а их уже запрашивают.
Вопрос как через SQL запрос сказать postgres чтоб он подождал пока данные появляться?
  • Вопрос задан
  • 168 просмотров
Пригласить эксперта
Ответы на вопрос 3
@de1m
Я так думаю, что никак, это как-то не очень в концепт SQL бы вписывалось.
Надо делать очередь, один в неё что-то пишет, а следующий шаг только когда предыдущий завершился.
Ответ написан
Комментировать
AgentSmith
@AgentSmith
Это мой правильный ответ на твой вопрос
появляться

Я думать, что я на твоём месте организоваться очередь. Например, RabbitMQ.
Она позволяться сделаться архитектуру более гибкой.
Ответ написан
Комментировать
@edo1h
Или приспосабливать LISTEN/NOTIFY, или использовать внешний по отношению к базе механизм очередей.

BTW, в статье обсуждали LISTEN/NOTIFY, но в комментариях не особо тепло отнеслись к этому подходу.

Моё мнение: если речь именно о «подождать прихода данных в базе», то LISTEN/NOTIFY отлично подходит (и сам не раз использовал), если же нужны многие нагруженные очереди — лучше взять готовые реализации.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы