一、为什么要使用对等事务复制
首先要说明的是使用sqlserver复制的目的
使用sqlserver数据库复制的目的,就是要将数据库压力由一台服务器分散到多台服务器,通过一台sqlserver服务器作为主机,将主数据库中的数据,复制到其他N台备份服务器上,从而实现分布式查询,大大降低了主服务器的压力.
在图一中,右面的拓扑结构就是典型的复制,写入的压力,全都在B这台服务器上,读取的压力平衡到两台机器上
图一
综上所述,使用sqlserver复制的目的就是均衡压力,提高sqlserver的高可用性
类似的能够提高数据库高可用性的解决方案目前有四种
1 windows集群实现sqlserver双机热备
2 sqlserver 数据库镜像
3 sqlserver日志传送
4 sqlserver复制
在这四种解决方案中,能够满足分布式数据库需求的只有sqlserver复制
其次为什么要使用事务复制呢?在sqlserver复制技术中,共有三种
1 快照复制
2 事务复制
3 合并复制
在这三种复制技术中
快照复制最简单,定时将主数据库中的所有数据,同步到其他备份机器中,这样做的缺点有两点,1 数据同步定时,不即时;2 浪费I/O资源,每次同步都是将主数据库中的所有数据同步到其他备份机器上.快照复制的主要用途是定期初始化备份机,例如在进行事务复制时可用设定每周进行一次快照复制,有效的保证了主数据库与其他备份数据库的数据一致性.
合并复制较为复杂,在合并复制中 主数据库与其他备份数据库可以同时修改一条数据,当发生冲突是,处理起来较为复杂.
事务复制是最适合做分布式的,首先,要求主数据库和其他备份数据库中的架构和数据一致(可以通过使用相同的备份还原,快照复制等方法),当数据库运行时,只用当主数据库中的架构或者数据发生变动,才产生事务将变动同步到其他备份数据库上.相比快照复制,同步即时,又省I/O资源.相比合并复制,简单,可靠.
那为什么要使用对等事务复制呢?
在sqlserver 事务复制中,又分为三种方式
1 标准事务复制
2 层次结构更新订阅事务复制
3 对等事务复制
在上面,介绍复制技术的三种方式中,已经将了标准事务复制的好处,但是这里要讲讲它的缺点,大家可以再仔细看看图一,就会发现,所有写