I
I
Ivan Yakushenko2019-05-15 18:55:40
Python
Ivan Yakushenko, 2019-05-15 18:55:40

How to dynamically get new records from the database?

Есть приложение, в котором пользователи выбирают различные опции и пишут текст, все эти действия необходимо записывать, после чего отдельной функцией проверять их на наличие необходимых значений и удалять/изменять/дополнять в зависимости от значения. Поток данных не особо большой - на пике около 10 записей в минуту. Собственно сам вопрос - какие БД умеет отдавать информацию о новых записях, или как можно получать их самостоятельно? Я так полагаю просто циклом for бесконечно прогонять по всем записям - глупо, или?

Answer the question

In order to leave comments, you need to log in

3 answer(s)
S
Sergey Gornostaev, 2019-05-15
@kshnkvn

PostgreSQL has a Pub/Sub mechanism. But usually such tasks are solved by organizing an event bus on some message broker, such as Apache Kafka or RabbitMQ.

N
nrgian, 2019-05-15
@nrgian

I would do with MQ

V
Vladimir, 2019-05-15
@vintello

I would use Celery for such tasks. when a user changes a record, the task with the record id parameter is triggered. and post-processing is performed according to the task ID. and the database, as usual, just does its job

Didn't find what you were looking for?

Ask your question

Ask a Question

731 491 924 answers to any question