例如,我主数据库中非常多的触发器。如果从库也有这些触发器,我更新主库的时候(已经在主库中触发了),AlwaysOn同步到从库了。又执行一次触发数据不是乱套了么?
------解决方案--------------------
高可用的原理主要是同步重做日志来实现,主库做的操作,会被完整记录到日志中,然后传输到从库,从库重做一次,如果你没有人工干预,触发器不会影响你的操作
------解决方案--------------------
alway on 基础是初始化同步,lz的主库里面的结构,附库中的结构,先要有一个同步的基准时间点,之后就是日志的处理。
修改数据也好,修改结构也好(包括创建触发器),都是通过日志做的同步。
触发器在从库的执行,也是跟主库逻辑一样的处理。 所以逻辑及处理顺序一直,只要初始化一样,无人为破坏,就不会产生多做的问题。
参考
------解决方案--------------------
镜像不会