Мы используем sql express 2008 r2 для простых отчетов и хранения данных. Данные записываются обычно со скоростью от 600 до 3000 записей в минуту. (один клиент, одно соединение, один и тот же компьютер). Нам нужен оптимальный протокол выполнения. (хорошая производительность без потери памяти ..) Я читаю статьи в Интернете, и они довольно запутаны, когда дело доходит до выбора между tcp / ip, shared mem и named pipe. Подвести итоги документации MSDN
1) Общая память не имеет настраиваемых свойств. Общая память всегда пробуется первой и не может быть перемещена из верхней позиции списка включенных протоколов в списке свойств клиентских протоколов. Does this mean shared mem is preferred and fastest ?
2) Для сокетов TCP / IP передача данных более рационализирована и требует меньших накладных расходов. Передача данных также может использовать преимущества механизмов повышения производительности сокетов TCP / IP, таких как управление окнами, отложенные подтверждения и т. Д. Хорошо. Но is it faster than shared mem ?
3) Если серверное приложение выполняется локально на компьютере, на котором запущен экземпляр Microsoft® SQL Server ™, вариант локального протокола именованных каналов. Local named pipes runs in kernel mode and is extremely fast.
Когда я прочитал это, я не мог больше смущаться и решил выложить свой вопрос в стек.
Итак, Гуру, пожалуйста, помогите мне решить. спасибо