Поделиться через


Оптимизация связи (SQL Server Compact)

Использование SQL Server Compact 3.5 дает возможность синхронизировать данные между базами данных SQL Server Compact 3.5 и SQL Server. Поскольку синхронизация осуществляется через протокол TCP/IP, выполнение этой операции возможно при самых разных показателях пропускной способности и поддерживается различными сетями.

Изменение настроек в соответствии с пропускной способностью сетевого соединения позволяет оптимизировать производительность. В следующей таблице приведены показатели производительности, используемые в ряде сетей, использующих протокол TCP/IP, и поддерживаемых SQL Server Compact 3.5.

Уровень пропускной способности

Тип сети

Высокая

  • Сети Ethernet и локальные сети (LAN)

  • USB-соединения с использованием ActiveSync (только для устройств)

Средняя

  • Беспроводные локальные сети

Низкая

  • Сотовые или мобильные сети

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

Если вероятность истечения времени ожидания по этой причине невелика, для времени ожидания предпочтительнее задать меньшее значение, так как задержка ответа сервера при соединении с высокой пропускной способностью в большинстве случае бывает вызвана недоступностью сервера. Соответственно, для приложений, запущенных на настольном компьютере и подключающихся к серверу через локальную сеть, и устройств, использующих ActiveSync-соединение с сервером, для времени ожидания рекомендуется использовать меньшие значения.

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

Свойства истечения времени ожидания для синхронизации

Для оптимизации синхронизации в зависимости от пропускной способности сети используются следующие свойства времени ожидания для репликации слиянием и RDA-объектов программирования.

  • ConnectionRetryTimeout
    Время, в течение которого будут продолжаться попытки отправить запросы после сбоя установленного соединения (секунды).

  • ConnectTimeout
    Время ожидания соединения с сервером (миллисекунды).

  • ReceiveTimeout
    Время ожидания ответа на запрос, отправленный на сервер (миллисекунды).

  • SendTimeout
    Время ожидания для отправки запроса на сервер (миллисекунды).

Оптимизация времени ожидания

В следующей таблице приводятся рекомендации по установке значений для времени ожидания в зависимости от пропускной способности сети.

Свойство

Высокая пропускная способность

Средняя пропускная способность

Низкая пропускная способность

По умолчанию

ConnectionRetryTimeout (сек)

30

60

120

120

ConnectTimeout (мсек)

3000

6000

12000

Нет

ReceiveTimeout (мсек)

1000

3000

6000

60000

SendTimeout (мсек)

1000

3000

6000

Нет

См. также

Справочник

SqlCeRemoteDataAccess

SqlCeReplication

Другие ресурсы

Повышение производительности (SQL Server Compact)

Использование удаленного доступа к данным

Использование репликации слиянием

Программирование удаленного доступа к данным (SQL Server Compact)

Программирование репликации (SQL Server Compact)