Интерфейс объектов доступа к данным (Data Access Objects, DAO) предоставляет методы и свойства, позволяющие разработчикам использовать некоторые средства портфельной репликации в программах Visual Basic. Объекты DAO применяются для:
преобразования БД в основную реплику;
создания и распространения дополнительных реплик;
создания и распространения частичных реплик;
синхронизации реплик;
опроса и установки свойств реплицированной БД;
разрешения конфликтов и ошибок.
Применение объектов DAO требует программирования, но зато позволяет построить собственную систему репликации". Есть несколько ситуаций, когда использовать объекты DAO уместно.
Синхронизация реплик при возникновении определенных событий, например, если реплика получает из центра обновленную информацию о ценах на товары.
Распространение реплицированной БД среди пользователей-новичков. Объекты DAO позволят создать упрощенный интерфейс репликации или скрыть выполнение репликации от пользователей.
Создание частичной реплики (например, содержащей только часть данных). Включив в нее лишь некое подмножество данных, Вы уменьшите используемое дисковое пространство и повысите производительность.
Средства Microsoft SQL Server
Репликация — встроенный компонент SQL Server. Он позволяет автоматически выполнять зарегистрированные в соответствующем журнале транзакции, которые связаны с реплицируемыми таблицами (6.21). Все коррективы асинхронно передаются в таблицы назначения на серверах сети (так называемое распространение транзакций), а процессы в основной базе данных идут своим чередом.
6.21 Средства репликации SQL Server
Цели репликации SQL Server таковы:
непрерывное распространение транзакций;
минимизация времени репликации (наименьшее запаздывание транзакции);
максимизация параллельности процессов;
непротиворечивость транзакций.
Средства репликации SQL Server обеспечивают;
репликацию на уровне строки (так называемая горизонтальная синхронизация) и на уровне столбца (вертикальная синхронизация);
репликацию на базе гетерогенных ODBC-совместимых источников данных;
отказоустойчивость.
Чтобы информация была доступна для копирования, необходимо создать публикацию. Репликация SQL Server реализуется на основе метафоры «издатель-подписчик».