没有冗余数据的完全规范化的数据库在“学术上”是好的,但是具有可怕的真实性能。
第一个优化显然是缓存系统。在此之后,为了创建性能冗余数据,何时或为什么(或不会)在调用脚本来更新冗余数据的cron任务上使用触发器?
答案 0 :(得分:4)
不是MySQL人,但概念应该移植......
基本上,一个cron作业是一个预定的作业(不管你经常需要那个运行),触发器是......好......被触发了。通常,当您想要的任务是以下任一项或两者时,您将使用任何类型的调度(Cron,预定作业(在MS Sql世界中)等):
*不是时间敏感的
*流程强化。
对于任何时间敏感而非过程密集的内容,您都会使用触发器。
对于某些时间敏感且过程密集的情况,您必须决定哪个更重要(或者在代码中处理SQL之外的SQL)。