Не слыша о потребностях приложения с точки зрения ведения журнала:
У меня такое ощущение, что сценарий ведения журнала MSMQ - это большой удар по проблеме.
MSMQ определенно будет быстрее, поскольку ваше приложение будет использовать сетевой протокол связи вместо того, чтобы иметь дело с задержкой диска и созданием и разрывом соединения с БД.Однако, учитывая, что MSMQ использует диск, выигрыш, вероятно, незначителен.Тогда возникает вопрос, находится ли эта очередь назначения / назначения MSMQ на локальном компьютере.
Придерживайтесь ведения журнала на диске
Попробуйте придерживаться записи в файл на диске с соответствующими ролловерами (день / час по мере необходимости).Есть некоторые обходные пути, если вы СУПЕР заботитесь о скорости шпинделя - рассмотрите возможность записи этих файлов журнала на RAM-диск.Затем начните процесс копирования этих файлов из оперативной памяти на диск периодически по своему усмотрению.
Измерение потребностей в производительности ведения журналов
Подсказки о преждевременной оптимизации.Мера, и мера снова.Вы просто не будете знать, что вам нужно, пока не оцените, насколько хорошо работает ваше решение.Предположим, что у вас, вероятно, есть 10 000 оборотов в минуту, и, вероятно, решение для ведения журнала диска будет работать адекватно.Немного YAGNI может закрасться, если будет принято решение перейти к сложному решению «внешнего» компонента, такого как MSMQ или запись в базу данных.Я говорю это с вашими заявленными потребностями вокруг скорости.