Это то, что должно быть сделано в режиме реального времени? Я думаю, что нет, но хотел бы подтвердить это.
Если вы генерируете какой-то отчет, который отправляется ежедневно / еженедельно, может быть лучше просто создать пакетное задание, которое поддерживает сводную таблицу для всех пользователей вашей системы.
В основном сохраняйте статистику выполненных, неудачных и переданных по ИД пользователей в таблице, а затем ежедневно выполняйте задание для обработки любых новых записей. Это старомодный способ сделать это, и я думаю, что этого достаточно в большинстве ситуаций.
Надеюсь, это поможет.