Так как ЗАПУСК является единственным способом выполнить что-то в фоновом режиме из сценария CMD, я рекомендовал бы продолжать использовать его. Вместо/B модификатора попробуйте / МИН, таким образом, недавно созданное окно не побеспокоит Вас. Кроме того, можно установить приоритет на что-то ниже с / НИЗКО или/BELOWNORMAL, который должен улучшить системную скорость отклика.
Если ваша база данных - SQL Server 2005 и выше, вы можете попробовать следующее решение: Удалите пул для изменений данных из внешнего интерфейса WCF .
В качестве примечания: никогда не вызывайте внешние процессы из триггера, не выполняйте веб-вызовы из триггера. Это гарантированный рецепт катастрофы.
Обновление
Тем, кто заинтересован в смешивании уведомлений о запросах с LINQ to SQL, я рекомендую Использование объектов SQLDependency с LINQ .