Архитектура Microsoft Windows для разработчиков


Репликация средствами DАО


Интерфейс объектов доступа к данным (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 реализуется на основе метафоры «издатель-подписчик».



          Содержание раздела