SSIS или Sync Framework с отслеживанием изменений - PullRequest
2 голосов
/ 17 января 2012

До сих пор я работал в основном с приложениями LAMP, но у меня есть проект, в котором мне нужно настроить двухстороннюю синхронизацию между двумя серверами SQL 2008 (один веб-интерфейс, другой внутри брандмауэра).Я нахожу множество подробной информации, но у меня возникают проблемы с ответом на некоторые основные вопросы (выделены жирным шрифтом ниже).

Насколько я понимаю, основываясь на моем прочтении на данный момент:

  • Репликация - это комплексное решение, которое может решить многие распространенные проблемы, но не так гибко, как другие варианты.
  • Отслеживание изменений (SQL> = 2008) может записывать информацию о транзакциях БД и сохранять информацию в системе.столы.К этой информации можно получить доступ через стандартные запросы SQL и использовать вместе с другими инструментами для создания полного решения для синхронизации.
  • Sync Framework - это среда, которая может использоваться в сочетании с языками программирования (и отслеживания изменений) дляполное и гибкое решение для синхронизации.
  • Службы интеграции SQL Server (SSIS) обычно используются при интеграции данных SQL Server с другим источником данных.Среда разработки проста в освоении и быстрой разработке. Я считаю, что это также комплексное решение, но оно также может использоваться в сочетании с другими языками программирования (создание новых задач и т. Д.).

Исходя из этого понимания, вот мои решения:

У меня есть довольно сложная логика для разрешения конфликтов синхронизации, которая исключает репликацию (репликация слиянием может обрабатывать логику, но этоПохоже, что накладные расходы были бы намного больше, чем с другими решениями, доступными в SQL 2008).

Будучи новичком в SQL Server, мне действительно нравится то, что я прочитал о простоте использования служб SSIS, однако в большинстве статей / примеров япрочитайте, указывают, что это в первую очередь для интеграции SQL Server с другими источниками данных. Является ли SSIS подходящим решением для синхронизации? Я также хотел бы использовать данные, записанные с помощью отслеживания изменений 2008 года, Могу ли я получить доступ к этим данным через SSIS?

Другоевариант будет использовать Sync Framework и отслеживание изменений, что будет включать в себя гораздо более крутой кривой обучения. Каковы преимущества использования этой комбинации вместо SSIS и отслеживания изменений?

Все комментарии о моем понимании технологий синхронизации MS и моих решений приветствуются.

Крис

1 Ответ

1 голос
/ 18 января 2012

Нашел хорошее резюме, которое объясняет, когда использовать каждую технологию здесь

...