我想知道和的Effect
性能。我知道和之间的区别。但我对触发器感到困惑。触发器是否比SP?在不同的文章中,我研究过触发器也是 SP。所以这意味着触发器不会影响. 我对吗?谁能给我解释一下。Trigger
SP
Sql Server DB
Trigger
SP
Performance
Slower
Performance
提前致谢。
我想知道和的Effect
性能。我知道和之间的区别。但我对触发器感到困惑。触发器是否比SP?在不同的文章中,我研究过触发器也是 SP。所以这意味着触发器不会影响. 我对吗?谁能给我解释一下。Trigger
SP
Sql Server DB
Trigger
SP
Performance
Slower
Performance
提前致谢。
我可以制作一个性能非常糟糕的触发器,或者一个你永远不会注意到的触发器。对于存储过程也是如此。重要的是您放入其中的代码。
它们可以用于完全不同的目的。存储过程用于接受输入、影响数据等。或者有时不接受(例如,存储过程可能不接受输入或影响数据)。触发器用于确保当一个表对其执行某些操作时,会执行某些其他后续操作。例如,当更新行时,LastModified
可以通过触发器更新列,而无需用户将该列编码到他们的UPDATE
. 虽然您在触发器中执行的某些逻辑可以在存储过程中执行,但触发器可用于保护您免受无法通过存储过程强制执行数据访问的情况。存储过程有什么好处可以更新LastModified
如果您的开发人员直接更新表而不是使用存储过程,列?
所以,实际上,你的问题就像:“哪个味道更好,火腿三明治还是花生酱曲奇?” 那要看你的心情是什么,对吧?没有一个神奇的公式可以告诉你一个比另一个更好还是更快——它们有不同的用途。人们对视图和程序提出了类似的比较请求——同样,它们服务于不同的目的,并且没有一个相对于另一个的固有性能优势。