我需要这样做: 我有一个繁重的处理方法,我的客户访问很多时候执行那种繁重方法的网站部分。所以我想一种不会每次都执行这种沉重的方法。触发器x PHP控制器
我的解决方案是什么?我将保存这种繁重方法的第一次运行的值,并使用此已处理的值,而没有更改使该方法再次运行。例如,
因此,例如。当我的客户访问主页时,系统向他说“您的X产品已损坏”,当我的客户在产品上改变某种东西时,我会更改数据库上的标志,并且此标志对我说“再次运行繁重的方法来计算这个”。
这种情况,现在我的疑问,它更好地使用触发器来说“当表产品发生了变化,更新标志为false”,或者在PHP上执行该操作?
如果我选择使用触发器,什么是proccess /数据库/内存/带宽成本?
我读触发器是坏的,因为可维护性低,很难让新的程序员找到这个函数在哪里。但它不会很快改变。我在代码上有很多地方可以更改产品并关闭标志。
所以我知道PHP在很多方面都比较好,但实施起来比较困难。
你们可以告诉我什么?
为什么不缓存? –
@DamienPirsy嗨,感谢您的关注。由于我需要全球化的背景,这个功能是某种“警戒”,还有很多其他的情况。我需要它给所有用户。 – Guerra