DBA之问:Replication发布端的表能truncate吗,为什么;
来源:网络 责任编辑:栏目编辑 发表时间:2013-07-01 15:36 点击:次
SQL Server DBA 三十问:http://www.2cto.com/database/201110/108189.html
第19题:Replication发布端的表能truncate吗,为什么;
答案:不能truncate;
1)发布端的数据是如何同步到订阅端的,当然是通过日志,每当数据有更新(insert,update,delete),都会记录日志,sqlserver通过日志把更新的数据同步到订阅端;
2)为什么不能truncate,这需要从truncate删除数据的本质说起,truncate是通过释放table占用的空间来达到删除数据的目的,并不会记录每条数据的变化情况 ;delete则会记录数据的变化情况,所以truncate会比delete快很多,因为他不记录日志,既然truncate不记录日志,那么发布端就没法把数据同步到订阅端,造成数据的不一致,微软当然不会让这样的事情发生。
摘自 鸽子飞扬
相关新闻>>
最新推荐更多>>>
- 发表评论
-
- 最新评论 更多>>