MS SQL基础教程:复制的概述和术语
2007-12-25 15:27:25 来源:WEB开发网(3) 合并复制
合并复制允许订购者对出版物进行修改,并将修改合并到目标数据库(可以是出版数 据库也可以是订购数据库)。各个节点可独立工作而不必相互连接,可对出版物进行任何 操作而不必考虑事务的一致性。如果在合并修改时发生冲突,则复制按照一定的规则或自定义的冲突解决策略来对冲突进行分析并接受冲突一方的修改。
16.1.4 复制数据的一致性
在分布式应用环境中事务处理除了满足事务的ACID 要求外,还必须满足数据的一致 性要求。在复制环境下的复制数据的一致性主要有两种类型:
事务的一致性(Transactional consistency)
数据的集中性(Data convergence)
(1) 事务的一致性(Transactional consistency)
在复制环境下,事务的一致性主要是指所有参与复制的节点在复制结束后都必须具有 相同的数据结果集,有如发生在所有节点上的所有的事务在每个节点都被逐一地执行了一 次在SQL Server 中对于复制数据而言有两种级别事务一致性:立即事务一致性(Immediate transactional consistency)、 潜在事务一致性(Latent transactional consistency)
立即事务一致性
立即事务一致性保证所有参于复制事务的节点在任一时刻都有完全相同的数据。在 SQL Server 中通过在所有参与事务处理的节点间使用两阶段提交协议,从而能够在分布 式应用环境下实现事务的一致性。所有节点必须同时提交事务或都不提交事务,事务在任 何一节点提交失败都会导致整个事务在所有节点上都要回滚。很明显这种较为“苛刻”的 事务一致性并不适合有大量节点参与的事务处理,因为网络传输并不可靠而且性能也不稳 定。所以在复制时保证事务的立即一致性就是要求出版数据库和订购数据库必须保持数据 的瞬时同步。
更多精彩
赞助商链接