什么更快? PHP计算或MySQL查询

时间:2018-07-05 12:34:32

标签: php mysql

我确实有一个SQL database,其中约有20列包含百分比值作为小数,例如0.096303533707682

在我的网站上我需要获取这些值,将其乘以100并四舍五入,以便在0.096303533707682被页面打开时显示为10%。用户。

现在我的问题是:预先计算10%并将值保存到数据库是否更快/更便宜,所以查询后没有什么要计算的,还是没有太大意义或不同? >

感谢您的帮助!

1 个答案:

答案 0 :(得分:1)

对于单个操作,要知道的方法是:对其进行测试,并注意版本和配置之间的性能可能会有所不同。

在较大的系统级方法中,请注意以下几点:

  • 如果您将数据从数据库传输到PHP进行计算,则由于联网可能会产生额外的成本,因此使用SQL进行计算会有所帮助。
  • 可以使用虚拟列,视图或存储过程/函数将逻辑放入数据库中,因此多个应用程序可以共享逻辑
  • 但是,要获得规模化的性能,在数据库前面添加新的PHP主机要比添加额外的数据库主机更简单。

对于这个特定问题,您还必须记住:

  • 如果您每次必须进行计算,也许您可​​以在存储数据时就已经这样做了,因此占用了更多磁盘空间,但节省了计算时间
  • 根据数据量,这些成本可以忽略不计,您应该将其放在逻辑上合理的位置。 (您是否测量并看到了任何问题,或者您正在进行过早优化?)计算是否更像是“数据检索”或“业务逻辑”? -这是一个主观选择。