Сравнение удаленного доступа к данным и репликации слиянием
Выбор метода доступа к данным (удаленный доступ к данным или репликация слиянием), который будет использоваться в приложении Microsoft SQL Server 2005 Compact Edition (SQL Server Compact Edition), зависит от потребностей, назначения и предполагаемых возможностей соответствующего приложения для смарт-устройств, а также от необходимости масштабирования. Каждый метод доступа к данным имеет свои преимущества и недостатки.
Оба метода (удаленный доступ к данным и репликация слиянием) хорошо подходят для применения в беспроводных сетях. Для уменьшения объема передаваемых данных оба метода используют сжатие. Чтобы защитить важные данные при передаче, можно использовать шифрование.
Сравнение возможностей
Возможность | Репликация | Удаленный доступ к данным |
---|---|---|
Обмен отслеживаемыми изменениями данных |
Изменения реплицируются с клиента на сервер и в обратном направлении. Отслеживание на уровне столбца — уменьшение объема передаваемых данных за счет передачи только данных из измененных столбцов. Отслеживание на уровне строки — строка передается целиком. |
Принудительная передача данных выполняется только от клиента на сервер. Чтобы получить измененные данные с сервера, необходимо полностью обновить данные клиента. Отслеживание на уровне строки — строка передается целиком. |
Количество таблиц, из которых могут копироваться данные |
Несколько таблиц (столько, сколько определено в публикации). |
Одна таблица на метод удаленного доступа к данным. |
Типы таблиц, из которых могут копироваться данные |
Различные типы таблиц для управления передачей данных. Удаление или добавление таблицы в публикации (на сервере) реплицируется автоматически без повторной инициализации подписки клиента. |
Недоступно. Удаление и добавление таблицы на сервере автоматически клиентам не реплицируется. |
Ограничения и индексы |
Ограничения поддержания целостности и индексы реплицируются с сервера автоматически. |
Ограничения поддержания целостности не реплицируются. Репликация индексов может выполняться дополнительно. У клиентов должны присутствовать дополнительные определения схемы. |
Конфликты |
Конфликты включают данные, измененные разными пользователями, и строки, которые не были сохранены вследствие ошибок. Разрешение конфликтов и управление конфликтами на сервере. Поддержка встроенного и пользовательского механизмов разрешения конфликтов. |
Конфликты включают только те строки, которые не были сохранены вследствие ошибок. Удаленный доступ к данным не определяет, были ли данные изменены разными пользователями. Управление конфликтами не выполняется, однако сообщения о конфликтах могут фиксироваться в таблице ошибок у клиента. Разрешение конфликтов не выполняется. |
Изменения схемы |
Изменения схемы (такие как удаление и добавление столбцов и ограничений или изменение определения столбцов) могут быть реплицированы. |
Изменения схемы запрещены. После изменения схемы клиент должен удалить таблицу на клиентском устройстве и заново запросить все данные с сервера. В зависимости от конкретного изменения схемы в процессе принудительной репликации может возникнуть сбой. |
Столбцы идентификаторов |
Управление диапазоном идентификаторов вручную и автоматически. Поддержка столбцов типа BigInt и Int. |
Управление диапазоном идентификаторов вручную. Поддержка столбцов типа BigInt и Int. |
Определение данных и схемы |
Выполняется на сервере, на котором настроена публикация. Автоматически определяется у клиента при создании подписки. |
Определение данных и схемы выполняется у клиента при получении клиентом с сервера запрошенных данных. |
Средства (пользовательский интерфейс) |
Мощные средства создания подписок и управления ими, а также средства мониторинга для управления несколькими подписками, контроля производительности и синхронизации по расписанию. |
Средства не поддерживаются. |
Инвазивность сервера |
К базе данных сервера добавляются таблицы и столбцы для управления репликацией. |
База данных на сервере не изменяется. |