У меня есть две таблицы: assignments
и reports
. Отчет составляется для ведения статистики по назначениям. Таким образом, каждый раз, когда назначение создается или обновляется, все отчеты должны быть без разбора обновлены. Я делаю что-то вроде этого:
Multi.new()
|> Multi.insert(:assignment, assignment_changeset(params))
|> Multi.update(:update_reports, update_all_reports())
Теперь, когда я создаю или обновляю назначение, это приводит к огромным потерям на сервере, потому что слишком много отчетов для обновления. Из-за этого у меня возникли тайм-ауты, поэтому я пока отключил обновление отчетов. Теперь мне было интересно, есть ли лучший способ массового обновления отчетов без прерывания операций назначения.