2010-11-05 1 views
1

На самом деле я использую Microsoft OLE DB Provider for SQL Server с ADO, мой вопрос о параметре Packet Size, который используется в строке подключения, документация MSDN говоритВопрос о Microsoft OLE DB Provider для SQL Server

Размер пакета Показывает сетевой пакет размер в байтах. Пакет размер значение свойства должно быть в пределах от 512 до 32767. SQLOLEDB размер сетевого пакета по умолчанию 4096.

существуют какие-либо выгоды или недостатку в исполнении для моего приложения, если я буду использовать значение макс (32767) для этого параметра?

ответ

2

Вы должны использовать небольшой размер пакета для настройки для небольших коротких транзакций и большого размера пакета для настройки на меньшее количество больших передач.

Причина: Слишком большой размер пакета при небольших переносах, и вы тратите ресурсы на перенос проложенных данных. Слишком маленький размер пакета при больших передачах, и вы теряете ресурсы, генерируя/передавая заголовки пакетов.

0

Если вы просто загружаете максимальную нагрузку/загрузку.

Больший пакет лучше. Это не дополняется, когда вы фактически передаете меньшее количество данных, как упоминал Кевин. Меньшие пакеты разумны, если ваше соединение нестабильно и вы хотите, чтобы ваши данные отображались быстрее, как только поступают первые записи. С большими пакетами вам придется ждать «дольше», пока не получите первые результаты.

 Смежные вопросы

  • Нет связанных вопросов^_^