Если ваша цель - производительность на сайте, то, как сказал другой автор, просто используйте огонь и забудьте.Это может быть WebService, в который вы отправляете данные, или вы можете создать службу, работающую в фоновом режиме и прослушивающую очередь MSMQ.Я могу дать вам больше примеров этого, если интересно.Если вам необходимо синхронизировать веб-сайт или инструмент администратора с базой данных, вы можете сохранить значения в высокопроизводительном кэше, например memcache, одновременно с обновлением базы данных.
Если вы хотите запустить пакет из100 запросов к БД в одном запросе затем создают отдельный сервис, опять же с MSMQ, который опрашивает очередь и ожидает> 100 сообщений в очереди.Как только он обнаруживает, что есть 100 сообщений, он открывает транзакцию с MSTDC и считывает все сообщения в память и объединяет их для выполнения в одном запросе.MSMQ длительный, что означает, что если сервер отключается или служба отключается при отправке сообщения, она все равно будет доставлена, когда служба подключится к сети.Сообщения будут удалены из очереди только после завершения запроса.Если в результате запроса произошел сбой или что-то случилось со службой, сообщения все еще будут в очереди на обработку, вы ничего не потеряете.MSTDC просто помогает вам сохранить все в одной транзакции, поэтому, если одна часть процесса завершается неудачно, все откатывается.
Если вы не можете создать службу Windows для этого, просто сделайте WebService, который вы вызываете.Вы по-прежнему отправляете сообщение MSMQ каждый раз, когда загружается страница, и говорите, что один раз каждые 10 раз страница загружается, вы запускаете веб-службу для обработки всех сообщений в очереди.Единственная проблема, с которой вы можете столкнуться, - это установить службу MSMQ, как бы вы ни размещали ее, и установить что-то подобное для вас, если вы об этом попросите.