Сжать результаты запроса SQL Server 2005? - PullRequest
2 голосов
/ 22 декабря 2009

Можно ли уменьшить нагрузку на сеть, сжимая результаты запроса SQL прозрачным способом для клиента? Механизм БД: SQL Server 2005

Ответы [ 2 ]

3 голосов
/ 22 декабря 2009

Нет. Рабочая нагрузка SQL редко зависит от размера результата. Если только не задание ETL или доставка данных, нет никаких причин возвращать большой результат для начала. Для тех конкретных сценариев, которые требуют больших объемов данных, отправляемых клиенту, существуют лучшие решения, чем запросы T-SQL (доставка журналов, компонент Service Broker, репликация).

Можно значительно сократить рабочую нагрузку, улучшив модель данных, структуру схемы и запросы доступа.

2 голосов
/ 22 декабря 2009

Сжатие TDS (поток табличных данных) - это то, что люди просили Microsoft внедрить ... но они еще этого не сделали.

У вас есть пара вариантов, которые мне известны:

  1. Используйте сторонние инструменты, такие как SQLNitro .
  2. Перейдите к Windows Server 2008 и SQL Server 2008, где они внесли различные улучшения в стек TCP, как описано здесь: Приложение A: более подробное рассмотрение - изучение усовершенствований в Windows Server 2008 и SQL Server 2008, обеспечивающих более высокую производительность
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...