До сих пор я работал в основном с приложениями 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 и моих решений приветствуются.
Крис