Django: асинхронное обновление БД - PullRequest
0 голосов
/ 30 декабря 2010

Я разрабатываю приложение django, в котором множество обновлений БД можно / нужно отложить на более позднее время.

Что может быть хорошим способом обновления БД в фоновом пакетном задании?

Один из способов, который я мог бы придумать, - это иметь очередь сообщений, которая содержала бы необработанные операторы SQL.

Приложение django заполняло бы очередь необработанными SQL, когда обновление должно выполняться асинхронно.простое фоновое задание (в другом несвязанном процессе) просто запрашивает и выполняет SQL-запросы в своем собственном темпе.

Как вы думаете?

Ответы [ 2 ]

4 голосов
/ 30 декабря 2010

Сельдерей часто используется для этого.

Начните с следующих вопросов: https://stackoverflow.com/questions/tagged/celery.

0 голосов
/ 02 января 2011

Я нашел этот хороший отзыв на эту тему.Он рекомендует Gearman

Кажется, более легкое решение, чем сельдерей

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...