У меня есть процесс в моем приложении MVC 2, который занимает большое количество времени и изменяет многие строки в базе данных в процессе.ASP.NET MVC: Можно ли установить глобальную переменную?
Существует вероятность того, что два или более пользователя могут попытаться выполнить это действие одновременно, что приведет к нежелательным последствиям.
Есть ли способ установить глобальный флаг где-нибудь внутри asp.net, чтобы я мог проверить все запросы, чтобы увидеть, выполняется ли данное действие? (немного, что я переворачиваю перед запуском запроса, а затем откидывается назад на завершение)
Или есть лучший способ справиться с этой ситуацией?
Благодаря
Вы знакомы с механизмами контроля параллелизма в базах данных? http://en.wikipedia.org/wiki/Concurrency_control#Concurrency_control_in_databases –