zoukankan      html  css  js  c++  java
  • DBA之问:Replication发布端的表能truncate吗,为什么;

    SQL Server DBA 三十问 

    http://www.cnblogs.com/fygh/archive/2011/10/18/2216166.html

    第19题:Replication发布端的表能truncate吗,为什么; 

    答案:不能truncate;

    1)发布端的数据是如何同步到订阅端的,当然是通过日志,每当数据有更新(insert,update,delete),都会记录日志,sqlserver通过日志把更新的数据同步到订阅端;

    2)为什么不能truncate,这需要从truncate删除数据的本质说起,truncate是通过释放table占用的空间来达到删除数据的目的,并不会记录每条数据的变化情况 ;delete则会记录数据的变化情况,所以truncate会比delete快很多,因为他不记录日志,既然truncate不记录日志,那么发布端就没法把数据同步到订阅端,造成数据的不一致,微软当然不会让这样的事情发生。

  • 相关阅读:
    nginx
    VSFTPD
    Dubbo
    ZooKeeper
    maven
    linux 学习
    Shiro安全框架
    Jqueryの锋利的jquery练习
    Java中的数组操作进阶
    Java IO总结之缓冲读入文件
  • 原文地址:https://www.cnblogs.com/gezifeiyang/p/2221367.html
Copyright © 2011-2022 走看看