分离逻辑 - 使用典型的LAMP堆栈,PHP或MySQL应该处理这个例子吗?

Ano*_*ous 1 php mysql database logic

这个问题让我很好奇.

正确的答案演示了如何使用MySQL语法在数据库中添加特定范围的值并返回结果.在日期范围内检索结果并在PHP中计算总数会更好吗?或者应该在适用的地方使用数据库?显然,在这个问题中给出的例子,除非我们谈论成千上万的订单,否则它并不重要,但为了论证...

mel*_*okb 5

由于多种原因,绝对应该在数据库上处理简单计算,特别是对于聚合类型方案:

  1. 从数据库通过线路返回的数据较少
  2. 数据库可以利用索引
  3. 数据库在聚合数据方面更快,因为这就是他们所做的.

使用这样的代码PHP才有意义,当你有没有被一个数据库工具容易处理非常复杂的计算或业务逻辑,或者使用数据库不能有效地做,比如字符串操作逻辑时.

一般的经验法则是这样的:

  1. 从数据库返回绝对必要的数据,并应用任何减少数据库端行数的逻辑.
  2. 使用您的编码语言处理返回的数据以执行复杂的业务逻辑和标记(即HTML).