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


Сравнение удаленного доступа к данным и репликации слиянием

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

Оба метода (удаленный доступ к данным и репликация слиянием) хорошо подходят для применения в беспроводных сетях. Для уменьшения объема передаваемых данных оба метода используют сжатие. Чтобы защитить важные данные при передаче, можно использовать шифрование.

Сравнение возможностей

Возможность Репликация Удаленный доступ к данным

Обмен отслеживаемыми изменениями данных

Изменения реплицируются с клиента на сервер и в обратном направлении.

Отслеживание на уровне столбца — уменьшение объема передаваемых данных за счет передачи только данных из измененных столбцов.

Отслеживание на уровне строки — строка передается целиком.

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

Отслеживание на уровне строки — строка передается целиком.

Количество таблиц, из которых могут копироваться данные

Несколько таблиц (столько, сколько определено в публикации).

Одна таблица на метод удаленного доступа к данным.

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

Различные типы таблиц для управления передачей данных.

Удаление или добавление таблицы в публикации (на сервере) реплицируется автоматически без повторной инициализации подписки клиента.

Недоступно.

Удаление и добавление таблицы на сервере автоматически клиентам не реплицируется.

Ограничения и индексы

Ограничения ссылочной целостности и индексы реплицируются с сервера автоматически.

Ограничения ссылочной целостности не реплицируются. Репликация индексов может выполняться дополнительно. У клиентов должны присутствовать дополнительные определения схемы.

Конфликты

Конфликты включают данные, измененные разными пользователями, и строки, которые не были сохранены вследствие ошибок.

Разрешение конфликтов и управление конфликтами на сервере.

Поддержка встроенного и пользовательского механизмов разрешения конфликтов.

Конфликты включают только те строки, которые не были сохранены вследствие ошибок. Удаленный доступ к данным не определяет, были ли данные изменены разными пользователями.

Управление конфликтами не выполняется, однако сообщения о конфликтах могут фиксироваться в таблице ошибок у клиента.

Разрешение конфликтов не выполняется.

Изменения схемы

Изменения схемы (такие как удаление и добавление столбцов и ограничений или изменение определения столбцов) могут быть реплицированы.

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

Столбцы идентификаторов

Управление диапазоном идентификаторов вручную и автоматически. Поддержка столбцов типа BigInt и Int.

Управление диапазоном идентификаторов вручную. Поддержка столбцов типа BigInt и Int.

Определение данных и схемы

Выполняется на сервере, на котором настроена публикация. Автоматически определяется у клиента при создании подписки.

Определение данных и схемы выполняется у клиента при получении клиентом с сервера запрошенных данных.

Средства (пользовательский интерфейс)

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

Средства не поддерживаются.

Изменения на сервере

К базе данных сервера добавляются таблицы и столбцы для управления репликацией.

База данных на сервере не изменяется.

Важно!

По причине ограничений разработки удаленный доступ к данным (RDA) будет удален в следующей версии. Если вы его используете, то стоит подумать о переходе на Microsoft Synchronization Services для ADO.NET. Если планируется использовать удаленный доступ к данным в новом приложении, то, возможно, вместо него стоит использовать репликацию слиянием или службы Synchronization Services. Обратите внимание, что службы Synchronization Services доступны в настоящее время как для настольных, так и для мобильных устройств.