I am trying to work out what the difference is between the above and merge
replication. Does anyone know what the difference is?
Phillip MacPherson-Cox - 27 Oct 2006 13:20 GMT
Hi Phil,
Transaction replication with updatable subscriptions allows subscribers to
make local changes, which is then propagated back to publisher using
two-phase commit via MSDTC. Merge replication on the other-hand is designed
for solutions where the subscriber may not always be "connected" and any
local changes are stored locally until they connect and changes can be
propagated to publisher.
Transactional replication with updateable subscribers is really for a
"conntected" subscriber.
Thanks,
Phillip Cox
> I am trying to work out what the difference is between the above and merge
> replication. Does anyone know what the difference is?
Hilary Cotter - 27 Oct 2006 14:10 GMT
There are two forms of updateable subscribers, immediate updating and queued
updating. Immediate uses a two phase commit process to carry DML originating
on the subscriber to the publisher, and queued uses a queue process to move
them to the publisher. Immediate requires always connected subscribers,
queued does not.
With updateable subscribers the majority of the DML should occur on the
publisher - its not really scalable beyond 10 or so subscribers. Merge is
tuned for large numbers of subscribers and has rich conflict resolution and
detection components which allow you to roll back conflicts. With updateable
subscribers the conflicts are merely logged and your conflict resolutions
are subscriber conflict rolled back, publisher conflict rolled back,
publisher conflict rolled back and a new snapshot sent.

Signature
Hilary Cotter
Director of Text Mining and Database Strategy
RelevantNOISE.Com - Dedicated to mining blogs for business intelligence.
This posting is my own and doesn't necessarily represent RelevantNoise's
positions, strategies or opinions.
Looking for a SQL Server replication book?
http://www.nwsu.com/0974973602.html
Looking for a FAQ on Indexing Services/SQL FTS
http://www.indexserverfaq.com
>I am trying to work out what the difference is between the above and merge
> replication. Does anyone know what the difference is?
Paul Ibison - 27 Oct 2006 14:41 GMT
To add to the previous comments, if you want to have offline access
(autonomy) then the choice is between queued updating subscribers (QUS) and
merge replication. QUS will be generally more efficient, but won't work for
BLOB datatypes and have a more restricted set of conflict resolvers than
merge.
Cheers,
Paul Ibison SQL Server MVP, www.replicationanswers.com .