none
如何实现同一个数据库中 两张完全一样的表 同步 RRS feed

  • 问题

  • 同一个数据库(sqlserver2005)中 两张完全一样的表 A表 和B表  当A表发生变化B表就跟着变 请问用什么方法实现比较好了 是否要用触发器  谢谢各位

    2013年1月7日 9:31

答案

  • 同一服务器弄出两个一样的表, 意义不是很大的吧?

    可以考虑

    1. 如果仅仅是为了避免跨库访问, 建议通过同义词或者视图映射一下就好了

    2. 如果有其他目的确实需要 double 的数据的话

       触发器是可以的, 不过这个是同步操作, 也应时触发器失败会导致对源表的操作也失败, 并且它产生的性能开销同样体现在对源表的操作里面, 结果有变化时不会同步

       Replication(事务复制), 这个是异步的, 源表的变化不会实时同步到目标表, 好昝是对源的表操作没影响(要求表上有主键), 另外, 表结构的变化也会同步, 不过配置和维护稍微麻烦一点

    2013年1月8日 7:30

全部回复