申请流程+触发器。好吗?

时间:2010-01-01 08:01:52

标签: php mysql triggers

几乎在我的应用程序的所有阶段,数据库插入/更新/删除都是由应用程序代码完成的(在我的例子中是PHP)。

但是,在某些情况下,我使用MySQL触发器对表进行一些计算和更改。

这是推荐的方法吗?或者是否有任何最佳实践规则,只有应用程序应该完成所有工作而不是数据库?

感谢您的任何推荐。

1 个答案:

答案 0 :(得分:1)

数据库通常是最难扩展的。因此,在非常高规模时,一种流行的策略是仅使用最基本的数据库功能来确保最大的数据库性能 - 这意味着没有触发器,没有外键,没有连接(通过非规范化实现) )等等。但是,如果您在网络的前1%中,这只是您必须担心的事情。

然而,简单性也始终是高优先级。触发器通常是最简单的解决方案。如果你不会在不久的将来接近网络的前1%(并且说实话 - 很少,如果我们这里有任何人)继续使用触发器。

为facebook级别的规模设计应用程序需要比以简单方式编写应用程序更多的工作和维护开销。如果你没有达到facebook级别的流量,那么所有的工作都会被浪费掉。