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


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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Недоступно.

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

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

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

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

Конфликты

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Инвазивность сервера

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

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

См. также

Справка и поддержка

Получение помощи по SQL Server Compact Edition