将计算结果存储在数据库中

时间:2016-01-28 14:41:14

标签: mysql sql database storage

将“简单”计算结果存储在(sql)-database?

中有多大用处

让我们举个例子:

  • 总价格为:10.00 $
  • 税收为:20%
  • 运费为:5.00 $

根据这些信息,我可以计算:

  • 净价:12.00 $
  • 总费用:17.00 $

问题是:我应该只存储3个原始值并在每个请求中计算其他2个值,还是应该计算一次并存储它们?

换句话说:什么更有价值?计算能力或存储空间?

1 个答案:

答案 0 :(得分:1)

问题:

  

换句话说:什么更有价值?计算能力或   存储空间?

要回答这个问题,您需要考虑数据的使用情况,以及您愿意通过速度和存储做出的权衡。

考虑有1亿条记录的用例,您需要经常运行报告,查询净价,总成本。在这种情况下,如果计算值,您的报告将运行得更慢。现在,如果您需要更快地运行报告,可以考虑将计算值存储在表中。

作为另一个用例,如果您有上述数据,并且您有一个存储每次数据更新的审计表,并且存在定期备份数据的存档作业,则最终会在计算时存储更多数据值也是主表的一部分。

因此,答案实际上取决于您的使用案例以及您愿意做出的权衡。