查询检索与微积分 - 最佳性能?

时间:2013-05-09 17:31:21

标签: database performance calculus

我怀疑,就性能而言,最好从MySQL的大型数据库(50k +行增长)中检索“计算”数据或动态执行微积分?

微积分只是从DB中检索到的一些数据的除法和乘法,但是大量的数据(每次加载最少约300次)。

另外注意,这个“页面”可以多次加载(它不是一次加载)。

我认为计算值(例如使用后台任务)然后只从数据库中检索是性能方面的最佳解决方案,对吗?

这两种方法有很多不同之处?

1 个答案:

答案 0 :(得分:1)

我会发挥每个系统的优势。

聚合,加入和过滤逻辑显然属于数据层。它的速度更快,不仅因为大多数数据库引擎都有10年以上的优化时间,而且还可以最大限度地减少数据库和Web服务器之间的数据转移。

另一方面,我使用的大多数数据库平台在处理单个值时都具有非常差的功能。事情就像日期格式化和字符串操作只是在SQL中吮吸,你最好用PHP做这项工作。

基本上,使用每个系统来构建它。

就可维护性而言,只要在明确的地方之间进行划分,将这些划分为逻辑类型不应该造成太多问题,当然也不足以超出好处。在我看来,代码清晰度和可维护性更多地是关于一致性,而不是将所有逻辑放在一个地方。

总结: 我会毫无疑问地使用数据库来解决你的问题。