Есть ли способ ускорить доступ к MS SQL Server более 128 КБ / 64 КБ? - PullRequest
1 голос
/ 20 октября 2011

У меня есть MS SQL Server и 3 клиентских компьютера, а также программа, которая работает на клиентских компьютерах и получает данные с MS SQL Server со скоростью соединения 128 КБ / 64 КБ.

Программа работает нормально, нозагрузка и отправка данных происходит медленно.

Я спрашиваю о любом методе, идее или методике, которые могут ускорить доступ к MS SQL Server, например, кеширование базы данных или что-то подобное, чтобы программа моглаполучить доступ к базе данных, как если бы это было на том же клиентском компьютере.

Я использую .net Framework 4, VB.net, C #, MS SQL Server 2008 R8, Ado.net, Windows 7

Ответы [ 5 ]

2 голосов
/ 20 октября 2011

В зависимости от наших потребностей в целостности данных, вы можете рассмотреть Microsoft Sync Framework , который позволит вам получить доступ к локальной копии вашей базы данных (например, хранящейся в SQL Express или SQL Compact) и синхронизировать обратно изменения периодически.

1 голос
/ 20 октября 2011

По аналогии с идеей Сабре, я столкнулся с ситуацией, когда центрам обработки вызовов по всей Африке пришлось подключаться к дата-центру в Южной Африке по очень медленной спутниковой линии связи.

Мы получили значительную дополнительную пропускную способность, используя выделенные устройства сжатия / распаковки на каждом конце соединения.

Может быть жизнеспособным в вашей ситуации и не требует изменения кода.

1 голос
/ 20 октября 2011

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

Я делал это на длинных (10 или более милях) или радиосъемках, когда пропускная способность была принесена в жертву ради стабильности.

Уменьшение пропускной способности зависит от объема данных и степени их сжатия (как правило, это показатель повторяемости).

У меня есть класс, который будет сериализовывать и сжимать, а затем декомпрессировать и десериализовывать наборы данных, если вам это интересно.

0 голосов
/ 20 октября 2011

Не подключайтесь к базе данных для хранения информации, пока вам это не понадобится. Другими словами, попробуйте выполнить вычисления заранее.

Далее, пакетируйте ваши команды sql, чтобы уменьшить количество обращений к сети.

0 голосов
/ 20 октября 2011

Купи более быстрое соединение.Добавить кеширование.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...