繁体   English   中英

禁用从备份插入的触发器

[英]Disable Trigger To Insert From Backup

如果我将数据导入表中,并且我知道数据不会违反表完整性(即从备份表导入),是否可以安全地禁用表上的触发器以使导入更容易?

简而言之:这取决于你的触发器做什么。

如果您的触发器只是实现某种完整性检查(或者它们正在执行某些只读操作),那么,只要您的备份有效,就可以安全地禁用它们。 它实际上取决于那些完整性约束的定义。

如果你的触发器正在执行一些写操作,你应该问自己是否可以安全地启用触发器。 有两种情况:

  1. 执行的操作是幂等的 :既可以启用触发器也可以禁用它们。 禁用它们将导致性能提升。

  2. 执行的操作不是幂等的 :您必须禁用它们,否则它们将破坏完整性。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM