我应该使用计算价格的访问器还是使用单独的字段进行价格计算



很抱歉,因为标题的原因,它可能没有那么解释。我有一些产品,价格由货币和产品的基本(价格(值的乘积组成。我想我有两种选择来创建或访问此价格结果。

  • 我可以定期(cron或scheduling(将每个产品的货币和基数相乘,然后将结果放在其价格字段中
  • 我可以创建一个访问器,每次访问模型时都会返回货币和基数的乘积作为价格属性

我想第一种方法需要一些额外的过程来进行计划计算(取决于频率(,这可能是一个缺点。后者只会在调用乘积时进行计算。但不知道当我打电话给很多产品时会发生什么。对于列表,我可以使用分页,但对于其他产品流程,我需要大量的prıducts。我不太确定,也没有那么多关于访问者的经验和知识。任何想法都将不胜感激。

除非我们谈论的是成千上万的产品被退回,否则访问者应该做得足够好。

我建议将此作为第一种方法,然后使用调试工具检查它对性能的影响。如果这是一个可以接受的性能变化,请坚持下去

如果性能的提高可以忽略不计,那么预先计算价格并将其存储在数据库或缓存中似乎是一项艰巨的工作。

最新更新