SQL Server эквивалент множественной репликации MySQL? - PullRequest
5 голосов
/ 26 июня 2010

Существует ли MSSQL-эквивалент репликации нескольких мастеров MySQL? Если да, доступно ли это в SQL Express 2008? Я также видел, что это называется круговой репликацией из двух узлов.

По сути, у меня есть внутренняя база данных, которую я хочу идеально (относительно :)) синхронизировать с облачной базой данных (у нас будет доступ через VPN). Чтение и запись происходят на обоих узлах.

Ответы [ 4 ]

9 голосов
/ 27 июня 2010

Одноранговая репликация транзакций . Это только функция Enterprise. Другой вариант - обновляемая подписка для репликации транзакций, см. Обновляемые подписки для репликации транзакций . И, наконец, вы можете свернуть свой собственный файл с помощью Service Broker , который является единственным вариантом, который будет работать с клиентом Express, если облачная версия не Express.

4 голосов
/ 28 июня 2010

SQL Server 2008 Enterprise и Standard Edition предлагают:

SQL Server 2008 Express имеет ограниченную функциональность с:

В обоих случаях вам нужно написать индивидуальное решение.

В глубокое погружение MVP SQL Server есть отличная глава под названием "Доставка журналов SQL Server для бедных". Он проведет вас через весь процесс.

1 голос
/ 27 июня 2010

Когда вы говорите облачную базу данных, подразумеваете ли вы SQL Azure? Если это так, SQL Azure не поддерживает репликацию.

Если ваша облачная база данных является полной копией SQL Server (т.е. не Express), вы можете настроить публикацию транзакций с обновляемыми подписками или использовать публикацию слиянием. Оба варианта позволят вам синхронизировать изменения в любой базе данных.

Редактировать

Просто для пояснения, вы можете использовать SQL Server Express для репликации, но только в качестве подписчика. Издатель должен иметь версию рабочей группы или выше.

0 голосов
/ 28 июня 2010

Помимо того, что опубликовали другие, я бы также упомянул репликацию слиянием и статью на MSDN о Выбор подходящего типа репликации .Как правило, выбор типа «Объединить» или «Транзакционный» (с обновлением подписчиков) зависит от того, какая доля записей выполняется на разных узлах, а также от вероятности конфликтующих изменений.

...