当前位置: 代码迷 >> Sql Server >> SQL Server AlwaysOn做主从实现读写分离的一些疑点
  详细解决方案

SQL Server AlwaysOn做主从实现读写分离的一些疑点

热度:90   发布时间:2016-04-24 10:44:56.0
SQL Server AlwaysOn做主从实现读写分离的一些疑问
例如,我主数据库中非常多的触发器。如果从库也有这些触发器,我更新主库的时候(已经在主库中触发了),AlwaysOn同步到从库了。又执行一次触发数据不是乱套了么?


------解决方案--------------------
高可用的原理主要是同步重做日志来实现,主库做的操作,会被完整记录到日志中,然后传输到从库,从库重做一次,如果你没有人工干预,触发器不会影响你的操作
------解决方案--------------------
alway on 基础是初始化同步,lz的主库里面的结构,附库中的结构,先要有一个同步的基准时间点,之后就是日志的处理。 
修改数据也好,修改结构也好(包括创建触发器),都是通过日志做的同步。 

触发器在从库的执行,也是跟主库逻辑一样的处理。 所以逻辑及处理顺序一直,只要初始化一样,无人为破坏,就不会产生多做的问题。 

参考
------解决方案--------------------
引用:
Quote: 引用:

Quote: 引用:

Quote: 引用:

Quote: 引用:

Quote: 引用:

高可用的原理主要是同步重做日志来实现,主库做的操作,会被完整记录到日志中,然后传输到从库,从库重做一次,如果你没有人工干预,触发器不会影响你的操作


日志同步,从库是不会执行我的触发器?

因为我的触发器会增加一些金额之类的数据。

数据同步的时候,从库又被触发一次,那数据会乱掉啦
如果你的“触发器”是通过同步过去的,就没问题,但是如果触发器是你手动在从库创建的,就有可能乱掉


意思就是说,我要在主库上做好一切后才同步。这样才不会乱?

但是触发器会在从库存在么?
我以前搭建的时候默认选择好像是没有的,你可以搭建一下,现在暂时没环境


请问用镜像方式的话,数据会不会乱呢?
镜像不会
  相关解决方案