Пожалуйста, не храните запросы в такой сессии.В зависимости от размера запроса и числа одновременных пользователей в системе, вы можете легко исчерпать память, что приведет к сбою некоторых текущих и всех последующих запросов.
База данных должна быть более чем способной обрабатыватьтяжелая атлетика.Я бы рискнул предположить, что большая часть обработки, которую вы выполняете в приложении, может быть повторно учтена, чтобы происходить непосредственно в базе данных и сэкономить вам значительное количество времени.
В любом случае, вы должны посмотреть на что-то вроде CFTHREAD, как упомянул Шон, на запланированное задание или систему очередей, чтобы справиться с таким длинным процессом, как этот.Скорее всего, пользователь не хочет ждать окончания процесса, прежде чем увидит следующий экран.Если им заранее скажут, что процесс длительный, они справятся с ожиданием, если смогут перейти к другим задачам.