SQL Server поддерживает транзакции репликации слиянием? - PullRequest
3 голосов
/ 07 июня 2011

Если у меня есть две таблицы с отношением один-много, которые реплицируются с использованием репликации слиянием в одной публикации, и на подписчике я добавляю строку к каждому в транзакции , обеспечит ли репликация SQL Serverчто эти строки / не применяются на сервере в транзакции, также?

1 Ответ

1 голос
/ 03 августа 2011

Хотя я не могу сказать наверняка, есть убедительные доказательства того, что ответом является нет .

Во-первых, статья о с использованием логических записей с репликацией слиянием states

По умолчанию репликация слиянием обрабатывает изменения данных построчно.Во многих случаях это уместно, но для некоторых приложений важно, чтобы связанные строки обрабатывались как единое целое.Функция логических записей репликации слиянием позволяет вам определять отношения между связанными строками в разных таблицах, так что строки обрабатываются как единое целое.

Это указывает на то, что метод группировки изменяется на несколькоТаблицы вместе должны определить (статическую) логическую запись между ними.Если транзакции можно использовать в качестве специального метода для группировки изменений, это должно быть ненужным.Кроме того, разрешение конфликтов на уровне строк концептуально не подходит для специальной транзакционной группировки изменений.

Кроме того, определение таблицы MSmerge_contents не включает места, где информация о транзакцииможет быть сохраненСуществуют столбцы для идентификации, которые подписчик изменил, отслеживание изменений на уровне столбцов и отслеживание логических записей.Есть также многообещающая колонка generation, но поколение - это все изменения между слияниями , так что это тоже правильно.

В итоге, все имеющиеся доказательства указывают на изменения, внесенные втранзакция не , применяемая транзакцией при слиянии.

...