将“简单”计算结果存储在(sql)-database?
中有多大用处让我们举个例子:
根据这些信息,我可以计算:
问题是:我应该只存储3个原始值并在每个请求中计算其他2个值,还是应该计算一次并存储它们?
换句话说:什么更有价值?计算能力或存储空间?
答案 0 :(得分:1)
问题:
换句话说:什么更有价值?计算能力或 存储空间?
要回答这个问题,您需要考虑数据的使用情况,以及您愿意通过速度和存储做出的权衡。
考虑有1亿条记录的用例,您需要经常运行报告,查询净价,总成本。在这种情况下,如果计算值,您的报告将运行得更慢。现在,如果您需要更快地运行报告,可以考虑将计算值存储在表中。
作为另一个用例,如果您有上述数据,并且您有一个存储每次数据更新的审计表,并且存在定期备份数据的存档作业,则最终会在计算时存储更多数据值也是主表的一部分。
因此,答案实际上取决于您的使用案例以及您愿意做出的权衡。