此处示例中的摘要表是一个存储客户总销售额的表。此数据来自记录单个交易的“销售”表。该示例使用'sales'表上的BEFORE INSERT,BEFORE UPDATE和BEFORE DELETE触发器来保持'customer_sales_totals'表同步。 BEFORE INSERT触发器在'customer_sales_totals'表上执行select,并在那里插入一行或更新现有行。
现在,让我们假设:
在这种情况下,定期的低优先级工作而不是触发器是维护'customer_sales_totals'的更有效方式吗?
由于 Tymek
答案 0 :(得分:0)
我个人赞成定期工作选项以便维护。代码位于一个地方,可以更容易记录,并且可以更轻松地执行测试。 现在,我知道触发器有他们的粉丝,它肯定更微妙,虽然在我看来它会导致代码分裂太多。在真正的日常工作生活中,这意味着您需要专家来查看它,因此在组织您的员工时灵活性较差,并且在您遇到错误时更容易受到伤害。