将相应数据删除到另一个表中的最佳做法是什么。 Mysql删除查询或mysql触发器

时间:2017-02-02 04:43:46

标签: mysql triggers

Mysql删除查询VS Mysql触发器(这是快速选项?)

2 个答案:

答案 0 :(得分:1)

  • 如果您希望DBA控制代码,则触发。
  • 询问您是否希望程序员控制代码。

澄清:

如果它是一个触发器,那么暗示它是数据库设计的一部分,以便以这种方式工作。即数据库的结构取决于它以这种方式工作。

如果是查询代码,则意味着该操作是业务逻辑的一部分,对数据库的核心结构并不重要。

答案 1 :(得分:0)

如前所述,它们是不同的东西。来自MSDN:“触发器是一种特殊的存储过程,在数据库服务器中发生事件时自动执行”;而DELETE是一个DML语句,即操作数据库记录的语句。在这种情况下,用于从表或视图中删除数据库记录。